<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/sophus/py/sophus/</path>
    <filename>____init_____8py.html</filename>
    <namespace>sophus</namespace>
  </compound>
  <compound kind="file">
    <name>average.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>average_8hpp.html</filename>
    <includes id="common_8hpp" name="common.hpp" local="yes" imported="no">common.hpp</includes>
    <includes id="rxso2_8hpp" name="rxso2.hpp" local="yes" imported="no">rxso2.hpp</includes>
    <includes id="rxso3_8hpp" name="rxso3.hpp" local="yes" imported="no">rxso3.hpp</includes>
    <includes id="se2_8hpp" name="se2.hpp" local="yes" imported="no">se2.hpp</includes>
    <includes id="se3_8hpp" name="se3.hpp" local="yes" imported="no">se3.hpp</includes>
    <includes id="sim2_8hpp" name="sim2.hpp" local="yes" imported="no">sim2.hpp</includes>
    <includes id="sim3_8hpp" name="sim3.hpp" local="yes" imported="no">sim3.hpp</includes>
    <includes id="so2_8hpp" name="so2.hpp" local="yes" imported="no">so2.hpp</includes>
    <includes id="so3_8hpp" name="so3.hpp" local="yes" imported="no">so3.hpp</includes>
    <namespace>Sophus</namespace>
    <namespace>Sophus::details</namespace>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, SO2&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>acca5d6837e98031631bb8cc47b00ff9d</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, RxSO2&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>af79360901129e7c404ea987aafe2b324</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, SO3&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a8ee37f614eecc083e6017fc1259a66da</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, RxSO3&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a6a8cc5671f8fb2f81fe2238b7474e711</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, SE2&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a48649e899aefc964e7041612944fa986</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar, int max_num_iterations=20)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, Sim2&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a511b8f74b8a2fa1d30d1fc1bd40ef218</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar, int max_num_iterations=20)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, SE3&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a5b6dc98cb2694b62b6e0549171348f62</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar, int max_num_iterations=20)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, Sim3&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a081b858b21027cfd6261d34868071c33</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar, int max_num_iterations=20)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaternion&lt; Scalar &gt;</type>
      <name>averageUnitQuaternion</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a595cab7241385def0ed11f604737bdd8</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getQuaternion</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a29737e72e0e9f45cb2bcfe51cd2a5fd2</anchor>
      <arglist>(T const &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaternion&lt; Scalar &gt;</type>
      <name>getUnitQuaternion</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>aab17f74f56fac1a9704099887bdb1198</anchor>
      <arglist>(RxSO3&lt; Scalar &gt; const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaternion&lt; Scalar &gt;</type>
      <name>getUnitQuaternion</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a612b5c92ccf650b9a4f5cc21b487d189</anchor>
      <arglist>(SO3&lt; Scalar &gt; const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; typename SequenceContainer::value_type &gt;</type>
      <name>iterativeMean</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a5e3bead69bdf62c766fccff19fd644d4</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar, int max_num_iterations)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>common.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>common_8hpp.html</filename>
    <class kind="class">Sophus::details::ArgToStream</class>
    <class kind="struct">Sophus::Constants</class>
    <class kind="struct">Sophus::Constants&lt; float &gt;</class>
    <class kind="class">Sophus::details::IsStreamable</class>
    <class kind="struct">Sophus::IsUniformRandomBitGenerator</class>
    <class kind="struct">Sophus::nullopt_t</class>
    <class kind="class">Sophus::optional</class>
    <namespace>Sophus</namespace>
    <namespace>Sophus::details</namespace>
    <member kind="define">
      <type>#define</type>
      <name>EIGEN_DEVICE_FUNC</name>
      <anchorfile>common_8hpp.html</anchorfile>
      <anchor>a9efec3cfd22b9a33bead9c6718d128da</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SOPHUS_ENSURE</name>
      <anchorfile>common_8hpp.html</anchorfile>
      <anchor>af56d9d7343d43bf8673a11efe87e4454</anchor>
      <arglist>(expr,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SOPHUS_FUNC</name>
      <anchorfile>common_8hpp.html</anchorfile>
      <anchor>a719070c34a48abcdf2f623e4160b4c28</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SOPHUS_FUNCTION</name>
      <anchorfile>common_8hpp.html</anchorfile>
      <anchor>adc97d3e69cc46d5aff5132e1fa2d9688</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::enable_if&lt; B, T &gt;::type</type>
      <name>enable_if_t</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a4424dd9c3553f3bb3137e735d8c9d406</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>defaultEnsure</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a288a06c5b115f2236ec20cd30d179e7a</anchor>
      <arglist>(char const *function, char const *file, int line, char const *description, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FormatStream</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a9c735c4c5de1a774686ab2c19e895f8a</anchor>
      <arglist>(std::stringstream &amp;stream, char const *text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FormatStream</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>aeef029c7be19bfb910bc4cb639352fb0</anchor>
      <arglist>(std::stringstream &amp;stream, char const *text, T &amp;&amp;arg, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatString</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a88207a1c679947a01871d2e6ac727ae6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatString</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a54c77349f06093af7f41729820f1fba5</anchor>
      <arglist>(char const *text, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr nullopt_t</type>
      <name>nullopt</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a51967df3b1702e291aac70303ce49089</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>complex.py</name>
    <path>/tmp/ws/src/sophus/py/sophus/</path>
    <filename>complex_8py.html</filename>
    <class kind="class">sophus::complex::Complex</class>
    <class kind="class">sophus::complex::TestComplex</class>
    <namespace>sophus::complex</namespace>
  </compound>
  <compound kind="file">
    <name>conf.py</name>
    <path>/tmp/ws/src/sophus/rst-dir/</path>
    <filename>conf_8py.html</filename>
    <namespace>conf</namespace>
    <member kind="variable">
      <type>string</type>
      <name>author</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a637c239d256432248aa8d9f3ab0b8c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>copyright</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a33fa97cf51dcb25970fbf53f10159589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>exclude_patterns</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7ad48fb6f3e9b129c02346ea0d3527c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae475e080536acb271a0a0efe56c3ba42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>highlight_language</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a3117edf4443d9b8c70a9f0f44294ba79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_static_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>af4fb5d8851ccaade135c2668dd3ced41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_theme</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6c3bfcc1a44546c1c75ce20f55bd0fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>primary_domain</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7f24fa2b2e1f3905d88d035c328cc9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>project</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a45653c983098153b78e33600e39230eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>templates_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae850ae634911b713e036b43894fdd525</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cse_codegen.py</name>
    <path>/tmp/ws/src/sophus/py/sophus/</path>
    <filename>cse__codegen_8py.html</filename>
    <namespace>sophus::cse_codegen</namespace>
    <member kind="function">
      <type>def</type>
      <name>cse_codegen</name>
      <anchorfile>namespacesophus_1_1cse__codegen.html</anchorfile>
      <anchor>a78702de231f5b2de8680766321cbf3c5</anchor>
      <arglist>(symbols)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dual_quaternion.py</name>
    <path>/tmp/ws/src/sophus/py/sophus/</path>
    <filename>dual__quaternion_8py.html</filename>
    <class kind="class">sophus::dual_quaternion::DualQuaternion</class>
    <class kind="class">sophus::dual_quaternion::TestDualQuaternion</class>
    <namespace>sophus::dual_quaternion</namespace>
  </compound>
  <compound kind="file">
    <name>example_ensure_handler.cpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>example__ensure__handler_8cpp.html</filename>
    <includes id="common_8hpp" name="common.hpp" local="yes" imported="no">common.hpp</includes>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>void</type>
      <name>ensureFailed</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aded83f70a4863a7918951da8ce53d841</anchor>
      <arglist>(char const *function, char const *file, int line, char const *description)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>geometry_8hpp.html</filename>
    <includes id="se2_8hpp" name="se2.hpp" local="yes" imported="no">se2.hpp</includes>
    <includes id="se3_8hpp" name="se3.hpp" local="yes" imported="no">se3.hpp</includes>
    <includes id="so2_8hpp" name="so2.hpp" local="yes" imported="no">so2.hpp</includes>
    <includes id="so3_8hpp" name="so3.hpp" local="yes" imported="no">so3.hpp</includes>
    <includes id="types_8hpp" name="types.hpp" local="yes" imported="no">types.hpp</includes>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>Line2&lt; T &gt;</type>
      <name>lineFromSE2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>afdd797edf8027c2c4bfdad79e805114d</anchor>
      <arglist>(SE2&lt; T &gt; const &amp;T_foo_line)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Hyperplane&lt; T, N &gt;</type>
      <name>makeHyperplaneUnique</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae8cb8d1ffa995f277e77fb7b47171a6d</anchor>
      <arglist>(Eigen::Hyperplane&lt; T, N &gt; const &amp;plane)</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; T &gt;</type>
      <name>normalFromSO2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>afecff79dc6dde03e54653cfb62d23182</anchor>
      <arglist>(SO2&lt; T &gt; const &amp;R_foo_line)</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; T &gt;</type>
      <name>normalFromSO3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a7e5a5de775ccbe13793d54c5c7d3e799</anchor>
      <arglist>(SO3&lt; T &gt; const &amp;R_foo_plane)</arglist>
    </member>
    <member kind="function">
      <type>Plane3&lt; T &gt;</type>
      <name>planeFromSE3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>af149072afe7a98b21f5d399a4bdd93f6</anchor>
      <arglist>(SE3&lt; T &gt; const &amp;T_foo_plane)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; T &gt;</type>
      <name>rotationFromNormal</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a19374f547b0e01dfeae883569c7554a3</anchor>
      <arglist>(Vector3&lt; T &gt; const &amp;normal_foo, Vector3&lt; T &gt; xDirHint_foo=Vector3&lt; T &gt;(T(1), T(0), T(0)), Vector3&lt; T &gt; yDirHint_foo=Vector3&lt; T &gt;(T(0), T(1), T(0)))</arglist>
    </member>
    <member kind="function">
      <type>SE2&lt; T &gt;</type>
      <name>SE2FromLine</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a6a8440772e2169575316a800e13a5bd2</anchor>
      <arglist>(Line2&lt; T &gt; const &amp;line_foo)</arglist>
    </member>
    <member kind="function">
      <type>SE3&lt; T &gt;</type>
      <name>SE3FromPlane</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae8a7f2e39c70b49fe0978d07ae450279</anchor>
      <arglist>(Plane3&lt; T &gt; const &amp;plane_foo)</arglist>
    </member>
    <member kind="function">
      <type>SO2&lt; T &gt;</type>
      <name>SO2FromNormal</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aa7fe579281c3891139562ebadb16932f</anchor>
      <arglist>(Vector2&lt; T &gt; normal_foo)</arglist>
    </member>
    <member kind="function">
      <type>SO3&lt; T &gt;</type>
      <name>SO3FromNormal</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a39dc3b6d90e1a68bdcea22876d544a08</anchor>
      <arglist>(Vector3&lt; T &gt; const &amp;normal_foo)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>HelloSO3.cpp</name>
    <path>/tmp/ws/src/sophus/examples/</path>
    <filename>HelloSO3_8cpp.html</filename>
    <includes id="geometry_8hpp" name="geometry.hpp" local="yes" imported="no">sophus/geometry.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>HelloSO3_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interpolate.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>interpolate_8hpp.html</filename>
    <includes id="interpolate__details_8hpp" name="interpolate_details.hpp" local="yes" imported="no">interpolate_details.hpp</includes>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>enable_if_t&lt; interp_details::Traits&lt; G &gt;::supported, G &gt;</type>
      <name>interpolate</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a62fcd52df44df127cc8ff0f5330d8a4d</anchor>
      <arglist>(G const &amp;foo_T_bar, G const &amp;foo_T_baz, Scalar2 p=Scalar2(0.5f))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interpolate_details.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>interpolate__details_8hpp.html</filename>
    <includes id="rxso2_8hpp" name="rxso2.hpp" local="yes" imported="no">rxso2.hpp</includes>
    <includes id="rxso3_8hpp" name="rxso3.hpp" local="yes" imported="no">rxso3.hpp</includes>
    <includes id="se2_8hpp" name="se2.hpp" local="yes" imported="no">se2.hpp</includes>
    <includes id="se3_8hpp" name="se3.hpp" local="yes" imported="no">se3.hpp</includes>
    <includes id="sim2_8hpp" name="sim2.hpp" local="yes" imported="no">sim2.hpp</includes>
    <includes id="sim3_8hpp" name="sim3.hpp" local="yes" imported="no">sim3.hpp</includes>
    <includes id="so2_8hpp" name="so2.hpp" local="yes" imported="no">so2.hpp</includes>
    <includes id="so3_8hpp" name="so3.hpp" local="yes" imported="no">so3.hpp</includes>
    <class kind="struct">Sophus::interp_details::Traits</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; RxSO2&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; RxSO3&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; SE2&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; SE3&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; Sim2&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; Sim3&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; SO2&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; SO3&lt; Scalar &gt; &gt;</class>
    <namespace>Sophus</namespace>
    <namespace>Sophus::interp_details</namespace>
  </compound>
  <compound kind="file">
    <name>local_parameterization_se3.hpp</name>
    <path>/tmp/ws/src/sophus/test/ceres/</path>
    <filename>local__parameterization__se3_8hpp.html</filename>
    <includes id="se3_8hpp" name="se3.hpp" local="no" imported="no">sophus/se3.hpp</includes>
    <class kind="class">Sophus::test::LocalParameterizationSE3</class>
    <namespace>Sophus</namespace>
    <namespace>Sophus::test</namespace>
  </compound>
  <compound kind="file">
    <name>matrix.py</name>
    <path>/tmp/ws/src/sophus/py/sophus/</path>
    <filename>matrix_8py.html</filename>
    <namespace>sophus::matrix</namespace>
    <member kind="function">
      <type>def</type>
      <name>dot</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a2251f954bfe4ef405beccafb5d221fd6</anchor>
      <arglist>(left, right)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>proj</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a6de56864b8ad5d104a241abcea2823b4</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>squared_norm</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a24aa722f28c429055bddda2ed31a45c5</anchor>
      <arglist>(m)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>unproj</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>adbbceffc9a57e6a7a8770a0ea2e3ce8f</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>Vector2</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a74ded28105f4935b66c1f6dc1a46f00b</anchor>
      <arglist>(x, y)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>Vector3</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a7915383bf07b7b3c0fe5a33a7981cf65</anchor>
      <arglist>(x, y, z)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>Vector6</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>abb188484b42d18fad2e1d233eae41f17</anchor>
      <arglist>(a, b, c, d, e, f)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ZeroVector2</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a6ad0edf75e55f4d2b7b068abc765d39a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ZeroVector3</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a6a7d9f7e327a743ec8dc5016bdd933f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ZeroVector6</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a93760950ba2b804daa6f9a2208a5f752</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>num_diff.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>num__diff_8hpp.html</filename>
    <includes id="types_8hpp" name="types.hpp" local="yes" imported="no">types.hpp</includes>
    <class kind="class">Sophus::details::Curve</class>
    <class kind="class">Sophus::details::VectorField</class>
    <class kind="class">Sophus::details::VectorField&lt; Scalar, N, 1 &gt;</class>
    <namespace>Sophus</namespace>
    <namespace>Sophus::details</namespace>
    <member kind="function">
      <type>auto</type>
      <name>curveNumDiff</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>adf38f381fe6b936c568e1c310b322727</anchor>
      <arglist>(Fn curve, Scalar t, Scalar h=Constants&lt; Scalar &gt;::epsilonSqrt()) -&gt; decltype(details::Curve&lt; Scalar &gt;::num_diff(std::move(curve), t, h))</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; Scalar, N, M &gt;</type>
      <name>vectorFieldNumDiff</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a8cbaee849ddf9e5371f76a95a489b48e</anchor>
      <arglist>(Fn vector_field, ScalarOrVector const &amp;a, Scalar eps=Constants&lt; Scalar &gt;::epsilonSqrt())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>quaternion.py</name>
    <path>/tmp/ws/src/sophus/py/sophus/</path>
    <filename>quaternion_8py.html</filename>
    <class kind="class">sophus::quaternion::Quaternion</class>
    <class kind="class">sophus::quaternion::TestQuaternion</class>
    <namespace>sophus::quaternion</namespace>
  </compound>
  <compound kind="file">
    <name>rotation_matrix.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>rotation__matrix_8hpp.html</filename>
    <includes id="types_8hpp" name="types.hpp" local="yes" imported="no">types.hpp</includes>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>SOPHUS_FUNC bool</type>
      <name>isOrthogonal</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ac6f6a231e2131bf0c2d0d39c9b53acaa</anchor>
      <arglist>(Eigen::MatrixBase&lt; D &gt; const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC bool</type>
      <name>isScaledOrthogonalAndPositive</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a8e81d5e0f7ef8d09a6206e4be951b456</anchor>
      <arglist>(Eigen::MatrixBase&lt; D &gt; const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; typename D::Scalar &gt;::value, Matrix&lt; typename D::Scalar, D::RowsAtCompileTime, D::RowsAtCompileTime &gt; &gt;</type>
      <name>makeRotationMatrix</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a98b6b190ecccaef132ac2a86973787ca</anchor>
      <arglist>(Eigen::MatrixBase&lt; D &gt; const &amp;R)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rxso2.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>rxso2_8hpp.html</filename>
    <includes id="so2_8hpp" name="so2.hpp" local="yes" imported="no">so2.hpp</includes>
    <class kind="class">Eigen::Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Sophus::RxSO2</class>
    <class kind="class">Sophus::RxSO2</class>
    <class kind="class">Sophus::RxSO2Base</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::RxSO2&lt; Scalar_, Options &gt; &gt;</class>
    <namespace>Eigen</namespace>
    <namespace>Eigen::internal</namespace>
    <namespace>Sophus</namespace>
    <member kind="typedef">
      <type>RxSO2&lt; double &gt;</type>
      <name>RxSO2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae4bf3c8ddc1dc4f6f5f0cf2ad42f4bd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO2&lt; float &gt;</type>
      <name>RxSO2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a4d34b5159d3eecc374f623f9b41f6558</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rxso3.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>rxso3_8hpp.html</filename>
    <includes id="so3_8hpp" name="so3.hpp" local="yes" imported="no">so3.hpp</includes>
    <class kind="class">Eigen::Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Sophus::RxSO3</class>
    <class kind="class">Sophus::RxSO3</class>
    <class kind="class">Sophus::RxSO3Base</class>
    <class kind="struct">Sophus::RxSO3Base::TangentAndTheta</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::RxSO3&lt; Scalar_, Options &gt; &gt;</class>
    <namespace>Eigen</namespace>
    <namespace>Eigen::internal</namespace>
    <namespace>Sophus</namespace>
    <member kind="typedef">
      <type>RxSO3&lt; double &gt;</type>
      <name>RxSO3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aabf0e02329e9fa069b496eecefb1db45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO3&lt; float &gt;</type>
      <name>RxSO3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a62103e946c876eba9f7a5cff6ce0a021</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>se2.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>se2_8hpp.html</filename>
    <includes id="so2_8hpp" name="so2.hpp" local="yes" imported="no">so2.hpp</includes>
    <class kind="class">Eigen::Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Sophus::SE2</class>
    <class kind="class">Sophus::SE2</class>
    <class kind="class">Sophus::SE2Base</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::SE2&lt; Scalar_, Options &gt; &gt;</class>
    <namespace>Eigen</namespace>
    <namespace>Eigen::internal</namespace>
    <namespace>Sophus</namespace>
    <member kind="typedef">
      <type>SE2&lt; double &gt;</type>
      <name>SE2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a5780ad092ba3fc30da51034be9f2b823</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE2&lt; float &gt;</type>
      <name>SE2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a343feaa852b4b77b71720c88bbfef6fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>se2.py</name>
    <path>/tmp/ws/src/sophus/py/sophus/</path>
    <filename>se2_8py.html</filename>
    <class kind="class">sophus::se2::Se2</class>
    <class kind="class">sophus::se2::TestSe2</class>
    <namespace>sophus::se2</namespace>
  </compound>
  <compound kind="file">
    <name>Se2_Dx_exp_x.cpp</name>
    <path>/tmp/ws/src/sophus/py/cpp_gencode/</path>
    <filename>Se2__Dx__exp__x_8cpp.html</filename>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c0</name>
      <anchorfile>Se2__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ac14e58a25c8b0583850f05fff4227d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c1</name>
      <anchorfile>Se2__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a9beff0acc6cb78eb9b1ca71d5b2c40c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c2</name>
      <anchorfile>Se2__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>add026c2e49c64978004c3170e8ca4321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c3</name>
      <anchorfile>Se2__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a1a2b3774978312750b4ef1b961aadf8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c4</name>
      <anchorfile>Se2__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ab76580bd8cc8ffdc02724c05c9dce102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c5</name>
      <anchorfile>Se2__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a07ee3b62dd07eee7701f7cecaad9b15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c6</name>
      <anchorfile>Se2__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a690355aa6884acbf537990485e13232d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c7</name>
      <anchorfile>Se2__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aeef0c7238236646d444f2d8a8cf9e29a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c8</name>
      <anchorfile>Se2__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a396490ca16c5bac8df5c191dcd7e050b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c9</name>
      <anchorfile>Se2__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a3ac3f5b25f56de29fcf3bbbbbd7ade20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>result</name>
      <anchorfile>Se2__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a5f8b9464a27b0a4978897bf443a150ed</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Se2_Dx_this_mul_exp_x_at_0.cpp</name>
    <path>/tmp/ws/src/sophus/py/cpp_gencode/</path>
    <filename>Se2__Dx__this__mul__exp__x__at__0_8cpp.html</filename>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c0</name>
      <anchorfile>Se2__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>ac14e58a25c8b0583850f05fff4227d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>result</name>
      <anchorfile>Se2__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a5f8b9464a27b0a4978897bf443a150ed</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>se3.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>se3_8hpp.html</filename>
    <includes id="so3_8hpp" name="so3.hpp" local="yes" imported="no">so3.hpp</includes>
    <class kind="class">Eigen::Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Sophus::SE3</class>
    <class kind="class">Sophus::SE3</class>
    <class kind="class">Sophus::SE3Base</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::SE3&lt; Scalar_, Options &gt; &gt;</class>
    <namespace>Eigen</namespace>
    <namespace>Eigen::internal</namespace>
    <namespace>Sophus</namespace>
    <member kind="typedef">
      <type>SE3&lt; double &gt;</type>
      <name>SE3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a050c091bcf57261df3365462b3d01ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE3&lt; float &gt;</type>
      <name>SE3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a8f271fa7a6a43bf18b01cb730b4b6c43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>se3.py</name>
    <path>/tmp/ws/src/sophus/py/sophus/</path>
    <filename>se3_8py.html</filename>
    <class kind="class">sophus::se3::Se3</class>
    <class kind="class">sophus::se3::TestSe3</class>
    <namespace>sophus::se3</namespace>
  </compound>
  <compound kind="file">
    <name>Se3_Dx_exp_x.cpp</name>
    <path>/tmp/ws/src/sophus/py/cpp_gencode/</path>
    <filename>Se3__Dx__exp__x_8cpp.html</filename>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c0</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ac14e58a25c8b0583850f05fff4227d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c1</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a9beff0acc6cb78eb9b1ca71d5b2c40c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c10</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a238f8cfbbabf03479bbfe17142c8b531</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c11</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a40ff7517c94df03052a11c87d24dcdda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c12</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a2e41dc6453729252fe7207684e9be88e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c13</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a89286a59c9be8020660636237fe643da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c14</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>af870958241067ce3ebec7cc34c780674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c15</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a2424c6e800faa5fcafdcd7771e3d1173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c16</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a7968cf5a4647beca55de2ffc6d588802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c17</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a0d9e8e81f3bfddc0885cbf592f001d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c18</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a9f6b79548f41f1f1cf68c468f7513d4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c19</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a2a1ed378908686d3c67aa6e8ce40df54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c2</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>add026c2e49c64978004c3170e8ca4321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c20</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a1c9590a607b72fe54fe29e17dd34114e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c21</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ae2aa613ddc7587d95f4c6c6dd000d9d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c22</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aa64139625d4040bfedb52a35dc441373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c23</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ae3289b544c41e7194ec79dd5aed7aa0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c24</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a596d557ada5d1bea381e3a506a91ba51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c25</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a3995180e9ce04376f99d3f08fe5793c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c26</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a3c02b7f672b3db03cc5fb2cec4cede8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c27</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a0bb3eedc00880f0bd36f9de637d26d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c28</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a8b91aca3d87012a95cf71b9e3a509964</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c29</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a51c3ddea43278fcc04ed335d1a04f0d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c3</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a1a2b3774978312750b4ef1b961aadf8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c30</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aecad3be01ce74a3ca92b62673c93dc2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c31</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ac868b7e8a9d9f9a951315ac589ee1f30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c32</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a9a736701fe10d38225b023824d971c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c33</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a0bf4224ce6f5dc7c6b3fe16315f1ceab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c34</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a615f6783855c4b4216acb017a0f2b417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c35</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aad9d71ef7d9d70d8b3f002827cb6bf33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c36</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ae9b92eb01f8568921f1f7a79ef60dc08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c37</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a480533622e68b1519ec842a84f93acd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c38</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a14db10556c296b461fe84b40f722fdc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c39</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a3e5387eaf49d8f404083685294346e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c4</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ab76580bd8cc8ffdc02724c05c9dce102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c40</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a13ca656406dbc4912f86754b8f65ea1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c41</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a530440b44eea5c15b0ce1491a2e29bb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c42</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>abc538875b93a6b471442d6617159993b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c43</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ac66d7cd18a9da0efebd3143aa010fc8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c44</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a93885dbc0ff70122aa864c54b0b8c04f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c45</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aae88cf868ae9cfda55865c545c68ca1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c46</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>acce6e0cf551e5452f26e621fd6c0bc65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c47</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a82a82430352a17ed660be9b1280b3e7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c48</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aad8c58a6a760953fa13b10133d9ccde8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c49</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a8d8c2a0f2123cb6e8ca58b52fefecab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c5</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a07ee3b62dd07eee7701f7cecaad9b15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c50</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a786663065ad19a6aaa92614dd8f9c0b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c51</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a64d83cdd73274e0d74f181892b962a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c52</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a663bb14d3ea5649a98aef5b7e6d4aeb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c53</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a790d25547a27bdfe10fd2e49b51ae51c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c54</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a4d32b8b2a2a0f8f4994cde71a3b46c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c55</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a860a096ba061710f48c841862a44aafe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c56</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a25bf0fdba82f05fc038153abb37595af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c57</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a6d40f4d9bca35a3b53ef92268692ccea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c58</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>afbe7b0cf763f65131df17bd5be2b1da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c59</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a9e37a7031b2345614219238ed0650fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c6</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a690355aa6884acbf537990485e13232d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c60</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a317a3b24d09177acce7ec203b0024ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c61</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aa6e4b36db266b9a8a415dc410fcf295b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c62</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aecdff6b4a380f33582a482328cd7b878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c63</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a8db3767c82da7ac8b53953c60a131cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c64</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>af9df395d503eba2f2957cac75f35e7a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c65</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ad6fafe0a4a1151b7a75868c2f5a6035e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c66</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>af6eb8b8cf9760a32b879b993dc43bf61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c67</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a976d62c7393f636f0239a8706a65657b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c68</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>addc8b6c80a0064d1822370c706531ae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c69</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>add91622421e7b193fff61a9626ea1aa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c7</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aeef0c7238236646d444f2d8a8cf9e29a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c70</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aa452c154d777cb6efda0625e5f3edccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c71</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a9a4f4aee0e6fe6db0680bfdb27cbe49d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c72</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a6592580a231073dbd399cea38a839545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c73</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>af20d42446af204dae598f7357423adef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c74</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a369b46a34142e187339c354246a052c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c75</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>acf6d6f4c5f394f1bf8e9b08cf8db3af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c76</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a2a9ed8e2f311f744e8f3e44d6c7162b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c77</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>acf42de3b8d916ee5e7cb1bdd956b0e9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c78</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a6c06e60e46048fe829e651aadd74a07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c79</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a366e7d7ebc7c6468401ca5293d9142bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c8</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a396490ca16c5bac8df5c191dcd7e050b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c80</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>abd1909d5ce01802a6632710a82e62897</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c81</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ab241aac134e6f59fe05427b138f83fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c82</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a7ec881857fbb123444702fe6aeb37440</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c83</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aeceecc40d4a92ed6c5be0e8045eba779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c84</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a1df3c6d8d1874f6f4064c366eef34c39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c85</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>afae9175f424ce3a73c0dfaf094fd4155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c86</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a579f15acaaf4325a7e81b8cfd4944251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c87</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aa32ef7aff2cb024b9fdde65a553fffb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c88</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aa024e3d5b8dddd52f4466b45e90cfb8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c89</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>acc7d6fa87d596f5d200c69346a9272e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c9</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a3ac3f5b25f56de29fcf3bbbbbd7ade20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c90</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a757fe1504129bf892919be0f9269e108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c91</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a77e182bdd9b3535b0a1c0fcc72ac6c28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c92</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a569ab8b5c2b4244ac0ab4c40d1c32f31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c93</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a5806fd9cd8295f277bac728db27f9e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c94</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a9b0da7bf4f59cc596a37a0be65e337e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c95</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a00997f66d6fc4b58d8a6b3ad66e2250f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>result</name>
      <anchorfile>Se3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a992f393d3e47024764f1d8d6acacf2c5</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Se3_Dx_this_mul_exp_x_at_0.cpp</name>
    <path>/tmp/ws/src/sophus/py/cpp_gencode/</path>
    <filename>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</filename>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c0</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>ac14e58a25c8b0583850f05fff4227d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c1</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a9beff0acc6cb78eb9b1ca71d5b2c40c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c10</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a238f8cfbbabf03479bbfe17142c8b531</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c11</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a40ff7517c94df03052a11c87d24dcdda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c12</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a2e41dc6453729252fe7207684e9be88e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c13</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a89286a59c9be8020660636237fe643da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c14</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>af870958241067ce3ebec7cc34c780674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c15</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a2424c6e800faa5fcafdcd7771e3d1173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c16</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a7968cf5a4647beca55de2ffc6d588802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c17</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a0d9e8e81f3bfddc0885cbf592f001d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c18</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a9f6b79548f41f1f1cf68c468f7513d4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c19</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a2a1ed378908686d3c67aa6e8ce40df54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c2</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>add026c2e49c64978004c3170e8ca4321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c20</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a1c9590a607b72fe54fe29e17dd34114e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c21</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>ae2aa613ddc7587d95f4c6c6dd000d9d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c3</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a1a2b3774978312750b4ef1b961aadf8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c4</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>ab76580bd8cc8ffdc02724c05c9dce102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c5</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a07ee3b62dd07eee7701f7cecaad9b15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c6</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a690355aa6884acbf537990485e13232d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c7</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>aeef0c7238236646d444f2d8a8cf9e29a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c8</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a396490ca16c5bac8df5c191dcd7e050b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c9</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a3ac3f5b25f56de29fcf3bbbbbd7ade20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>result</name>
      <anchorfile>Se3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a992f393d3e47024764f1d8d6acacf2c5</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sim2.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>sim2_8hpp.html</filename>
    <includes id="rxso2_8hpp" name="rxso2.hpp" local="yes" imported="no">rxso2.hpp</includes>
    <includes id="sim__details_8hpp" name="sim_details.hpp" local="yes" imported="no">sim_details.hpp</includes>
    <class kind="class">Eigen::Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Sophus::Sim2</class>
    <class kind="class">Sophus::Sim2</class>
    <class kind="class">Sophus::Sim2Base</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::Sim2&lt; Scalar_, Options &gt; &gt;</class>
    <namespace>Eigen</namespace>
    <namespace>Eigen::internal</namespace>
    <namespace>Sophus</namespace>
    <member kind="typedef">
      <type>Sim2&lt; double &gt;</type>
      <name>Sim2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ad7cd01ee6467c976dae7ee7acaac192a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim2&lt; float &gt;</type>
      <name>Sim2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a7114dd0701cfd7a109385eaf2c9f90b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sim3.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>sim3_8hpp.html</filename>
    <includes id="rxso3_8hpp" name="rxso3.hpp" local="yes" imported="no">rxso3.hpp</includes>
    <includes id="sim__details_8hpp" name="sim_details.hpp" local="yes" imported="no">sim_details.hpp</includes>
    <class kind="class">Eigen::Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Sophus::Sim3</class>
    <class kind="class">Sophus::Sim3</class>
    <class kind="class">Sophus::Sim3Base</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::Sim3&lt; Scalar_, Options &gt; &gt;</class>
    <namespace>Eigen</namespace>
    <namespace>Eigen::internal</namespace>
    <namespace>Sophus</namespace>
    <member kind="typedef">
      <type>Sim3&lt; double &gt;</type>
      <name>Sim3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aba0aeef02b4e3b75d92a02474d841542</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim3&lt; float &gt;</type>
      <name>Sim3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>acdeb607ece91d46cc9b43177d068d967</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sim_details.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>sim__details_8hpp.html</filename>
    <includes id="types_8hpp" name="types.hpp" local="yes" imported="no">types.hpp</includes>
    <namespace>Sophus</namespace>
    <namespace>Sophus::details</namespace>
    <member kind="function">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>calcW</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a67c0aae10b100e468278edf83bd7f30b</anchor>
      <arglist>(Matrix&lt; Scalar, N, N &gt; const &amp;Omega, Scalar const theta, Scalar const sigma)</arglist>
    </member>
    <member kind="function">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>calcWInv</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a9774e3e0d7dd287598b2be0ebcbb6cf3</anchor>
      <arglist>(Matrix&lt; Scalar, N, N &gt; const &amp;Omega, Scalar const theta, Scalar const sigma, Scalar const scale)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>so2.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>so2_8hpp.html</filename>
    <includes id="rotation__matrix_8hpp" name="rotation_matrix.hpp" local="yes" imported="no">rotation_matrix.hpp</includes>
    <includes id="types_8hpp" name="types.hpp" local="yes" imported="no">types.hpp</includes>
    <class kind="class">Eigen::Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Sophus::SO2</class>
    <class kind="class">Sophus::SO2</class>
    <class kind="class">Sophus::SO2Base</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::SO2&lt; Scalar_, Options &gt; &gt;</class>
    <namespace>Eigen</namespace>
    <namespace>Eigen::internal</namespace>
    <namespace>Sophus</namespace>
    <member kind="typedef">
      <type>SO2&lt; double &gt;</type>
      <name>SO2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a6f4d8b25c9fb1e19b89465d5aeb01867</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO2&lt; float &gt;</type>
      <name>SO2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a33280a4612bd168a0af4de8e20ae06f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>so2.py</name>
    <path>/tmp/ws/src/sophus/py/sophus/</path>
    <filename>so2_8py.html</filename>
    <class kind="class">sophus::so2::So2</class>
    <class kind="class">sophus::so2::TestSo2</class>
    <namespace>sophus::so2</namespace>
  </compound>
  <compound kind="file">
    <name>So2_Dx_exp_x.cpp</name>
    <path>/tmp/ws/src/sophus/py/cpp_gencode/</path>
    <filename>So2__Dx__exp__x_8cpp.html</filename>
    <member kind="variable">
      <type></type>
      <name>result</name>
      <anchorfile>So2__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ab1483e5ad45aca0c8f9026d8fa00b675</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>So2_Dx_this_mul_exp_x_at_0.cpp</name>
    <path>/tmp/ws/src/sophus/py/cpp_gencode/</path>
    <filename>So2__Dx__this__mul__exp__x__at__0_8cpp.html</filename>
    <member kind="variable">
      <type></type>
      <name>result</name>
      <anchorfile>So2__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>ab1483e5ad45aca0c8f9026d8fa00b675</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>so3.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>so3_8hpp.html</filename>
    <includes id="rotation__matrix_8hpp" name="rotation_matrix.hpp" local="yes" imported="no">rotation_matrix.hpp</includes>
    <includes id="so2_8hpp" name="so2.hpp" local="yes" imported="no">so2.hpp</includes>
    <includes id="types_8hpp" name="types.hpp" local="yes" imported="no">types.hpp</includes>
    <class kind="class">Eigen::Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Sophus::SO3</class>
    <class kind="class">Sophus::SO3</class>
    <class kind="class">Sophus::SO3Base</class>
    <class kind="struct">Sophus::SO3Base::TangentAndTheta</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::SO3&lt; Scalar_, Options &gt; &gt;</class>
    <namespace>Eigen</namespace>
    <namespace>Eigen::internal</namespace>
    <namespace>Sophus</namespace>
    <member kind="typedef">
      <type>SO3&lt; double &gt;</type>
      <name>SO3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a72da343db3982b92fc93e8246bccd96c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO3&lt; float &gt;</type>
      <name>SO3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ac6cb3128afa52b44fc475a8a887b6d47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>so3.py</name>
    <path>/tmp/ws/src/sophus/py/sophus/</path>
    <filename>so3_8py.html</filename>
    <class kind="class">sophus::so3::So3</class>
    <class kind="class">sophus::so3::TestSo3</class>
    <namespace>sophus::so3</namespace>
  </compound>
  <compound kind="file">
    <name>so3_codegen.py</name>
    <path>/tmp/ws/src/sophus/py/sophus/</path>
    <filename>so3__codegen_8py.html</filename>
    <namespace>sophus::so3_codegen</namespace>
  </compound>
  <compound kind="file">
    <name>So3_Dx_exp_x.cpp</name>
    <path>/tmp/ws/src/sophus/py/cpp_gencode/</path>
    <filename>So3__Dx__exp__x_8cpp.html</filename>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c0</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ac14e58a25c8b0583850f05fff4227d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c1</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a9beff0acc6cb78eb9b1ca71d5b2c40c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c10</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a238f8cfbbabf03479bbfe17142c8b531</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c11</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a40ff7517c94df03052a11c87d24dcdda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c12</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a2e41dc6453729252fe7207684e9be88e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c13</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a89286a59c9be8020660636237fe643da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c14</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>af870958241067ce3ebec7cc34c780674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c15</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a2424c6e800faa5fcafdcd7771e3d1173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c16</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a7968cf5a4647beca55de2ffc6d588802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c2</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>add026c2e49c64978004c3170e8ca4321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c3</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a1a2b3774978312750b4ef1b961aadf8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c4</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>ab76580bd8cc8ffdc02724c05c9dce102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c5</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a07ee3b62dd07eee7701f7cecaad9b15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c6</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a690355aa6884acbf537990485e13232d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c7</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>aeef0c7238236646d444f2d8a8cf9e29a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c8</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a396490ca16c5bac8df5c191dcd7e050b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c9</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a3ac3f5b25f56de29fcf3bbbbbd7ade20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>result</name>
      <anchorfile>So3__Dx__exp__x_8cpp.html</anchorfile>
      <anchor>a5f8b9464a27b0a4978897bf443a150ed</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>So3_Dx_this_mul_exp_x_at_0.cpp</name>
    <path>/tmp/ws/src/sophus/py/cpp_gencode/</path>
    <filename>So3__Dx__this__mul__exp__x__at__0_8cpp.html</filename>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c0</name>
      <anchorfile>So3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>ac14e58a25c8b0583850f05fff4227d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c1</name>
      <anchorfile>So3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a9beff0acc6cb78eb9b1ca71d5b2c40c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c2</name>
      <anchorfile>So3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>add026c2e49c64978004c3170e8ca4321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c3</name>
      <anchorfile>So3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a1a2b3774978312750b4ef1b961aadf8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c4</name>
      <anchorfile>So3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>ab76580bd8cc8ffdc02724c05c9dce102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c5</name>
      <anchorfile>So3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a07ee3b62dd07eee7701f7cecaad9b15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>c6</name>
      <anchorfile>So3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a690355aa6884acbf537990485e13232d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>result</name>
      <anchorfile>So3__Dx__this__mul__exp__x__at__0_8cpp.html</anchorfile>
      <anchor>a5f8b9464a27b0a4978897bf443a150ed</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_ceres_se3.cpp</name>
    <path>/tmp/ws/src/sophus/test/ceres/</path>
    <filename>test__ceres__se3_8cpp.html</filename>
    <includes id="se3_8hpp" name="se3.hpp" local="no" imported="no">sophus/se3.hpp</includes>
    <includes id="local__parameterization__se3_8hpp" name="local_parameterization_se3.hpp" local="yes" imported="no">local_parameterization_se3.hpp</includes>
    <class kind="struct">Eigen::internal::cast_impl&lt; ceres::Jet&lt; T, N &gt;, NewType &gt;</class>
    <class kind="struct">TestPointCostFunctor</class>
    <class kind="struct">TestSE3CostFunctor</class>
    <namespace>Eigen</namespace>
    <namespace>Eigen::internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>CreateSE3FromMatrix</name>
      <anchorfile>test__ceres__se3_8cpp.html</anchorfile>
      <anchor>a30e3f3a28e2e505e1564997efe5ad03c</anchor>
      <arglist>(const Eigen::Matrix&lt; Scalar, 4, 4 &gt; &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__ceres__se3_8cpp.html</anchorfile>
      <anchor>a2c3f6775325c30275d11c6abee2db6a0</anchor>
      <arglist>(int, char **)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>test</name>
      <anchorfile>test__ceres__se3_8cpp.html</anchorfile>
      <anchor>a8f4361e221ea259018e71dd3eeb4f357</anchor>
      <arglist>(Sophus::SE3d const &amp;T_w_targ, Sophus::SE3d const &amp;T_w_init, Sophus::SE3d::Point const &amp;point_a_init, Sophus::SE3d::Point const &amp;point_b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_common.cpp</name>
    <path>/tmp/ws/src/sophus/test/core/</path>
    <filename>test__common_8cpp.html</filename>
    <includes id="test__macros_8hpp" name="test_macros.hpp" local="no" imported="no">sophus/test_macros.hpp</includes>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__common_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_geometry.cpp</name>
    <path>/tmp/ws/src/sophus/test/core/</path>
    <filename>test__geometry_8cpp.html</filename>
    <includes id="geometry_8hpp" name="geometry.hpp" local="no" imported="no">sophus/geometry.hpp</includes>
    <includes id="test__macros_8hpp" name="test_macros.hpp" local="no" imported="no">sophus/test_macros.hpp</includes>
    <includes id="tests_8hpp" name="tests.hpp" local="yes" imported="no">tests.hpp</includes>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__geometry_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_macros.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>test__macros_8hpp.html</filename>
    <includes id="types_8hpp" name="types.hpp" local="no" imported="no">sophus/types.hpp</includes>
    <class kind="class">Sophus::details::Pretty</class>
    <class kind="class">Sophus::details::Pretty&lt; Eigen::Matrix&lt; Scalar, M, N &gt; &gt;</class>
    <namespace>Sophus</namespace>
    <namespace>Sophus::details</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SOPHUS_STRINGIFY</name>
      <anchorfile>test__macros_8hpp.html</anchorfile>
      <anchor>a9a763d03e0d8daa3c7cb92eb1db5220d</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SOPHUS_TEST</name>
      <anchorfile>test__macros_8hpp.html</anchorfile>
      <anchor>abefa29644afc3289d88cbcd3304d1626</anchor>
      <arglist>(passed, condition,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SOPHUS_TEST_APPROX</name>
      <anchorfile>test__macros_8hpp.html</anchorfile>
      <anchor>a8deb4a418efb93fa3ed1ed694517f6b2</anchor>
      <arglist>(passed, left, right, thr,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SOPHUS_TEST_EQUAL</name>
      <anchorfile>test__macros_8hpp.html</anchorfile>
      <anchor>a9bc0ca5ac5f8bd396eea3bcf11b385f0</anchor>
      <arglist>(passed, left, right,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SOPHUS_TEST_NEQ</name>
      <anchorfile>test__macros_8hpp.html</anchorfile>
      <anchor>a5f5a258a332217361ac63424916effb5</anchor>
      <arglist>(passed, left, right,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SOPHUS_TEST_NOT_APPROX</name>
      <anchorfile>test__macros_8hpp.html</anchorfile>
      <anchor>a098c8818cd6af365972b217eeb871fdf</anchor>
      <arglist>(passed, left, right, thr,...)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>pretty</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>ad45c340f6ad07059e78c433cfb44a93b</anchor>
      <arglist>(T const &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processTestResult</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a74c9c12f18b11ba5debc7a26b99c604b</anchor>
      <arglist>(bool passed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testFailed</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a615f07d0a6efb8f7162c024e3099eaa9</anchor>
      <arglist>(bool &amp;passed, char const *func, char const *file, int line, std::string const &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rxso2.cpp</name>
    <path>/tmp/ws/src/sophus/test/core/</path>
    <filename>test__rxso2_8cpp.html</filename>
    <includes id="rxso2_8hpp" name="rxso2.hpp" local="no" imported="no">sophus/rxso2.hpp</includes>
    <includes id="tests_8hpp" name="tests.hpp" local="yes" imported="no">tests.hpp</includes>
    <class kind="class">Sophus::Tests</class>
    <namespace>Eigen</namespace>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rxso2_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_rxso2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ab94cb174e36388b64570ff2bec72bf39</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rxso3.cpp</name>
    <path>/tmp/ws/src/sophus/test/core/</path>
    <filename>test__rxso3_8cpp.html</filename>
    <includes id="rxso3_8hpp" name="rxso3.hpp" local="no" imported="no">sophus/rxso3.hpp</includes>
    <includes id="tests_8hpp" name="tests.hpp" local="yes" imported="no">tests.hpp</includes>
    <class kind="class">Sophus::Tests</class>
    <namespace>Eigen</namespace>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rxso3_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_rxso3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a293728ad178f372cda509ace88992f46</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_se2.cpp</name>
    <path>/tmp/ws/src/sophus/test/core/</path>
    <filename>test__se2_8cpp.html</filename>
    <includes id="se2_8hpp" name="se2.hpp" local="no" imported="no">sophus/se2.hpp</includes>
    <includes id="tests_8hpp" name="tests.hpp" local="yes" imported="no">tests.hpp</includes>
    <class kind="class">Sophus::Tests</class>
    <namespace>Eigen</namespace>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__se2_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_se2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a3e8bef8971f5e5405f44b8417e468a60</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_se3.cpp</name>
    <path>/tmp/ws/src/sophus/test/core/</path>
    <filename>test__se3_8cpp.html</filename>
    <includes id="se3_8hpp" name="se3.hpp" local="no" imported="no">sophus/se3.hpp</includes>
    <includes id="tests_8hpp" name="tests.hpp" local="yes" imported="no">tests.hpp</includes>
    <class kind="class">Sophus::Tests</class>
    <namespace>Eigen</namespace>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__se3_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_se3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>acaec82ca592557a121005761c21f15ad</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_sim2.cpp</name>
    <path>/tmp/ws/src/sophus/test/core/</path>
    <filename>test__sim2_8cpp.html</filename>
    <includes id="sim2_8hpp" name="sim2.hpp" local="no" imported="no">sophus/sim2.hpp</includes>
    <includes id="tests_8hpp" name="tests.hpp" local="yes" imported="no">tests.hpp</includes>
    <class kind="class">Sophus::Tests</class>
    <namespace>Eigen</namespace>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__sim2_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_sim3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae6414912c0097ff88ec88bf3d414084a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_sim3.cpp</name>
    <path>/tmp/ws/src/sophus/test/core/</path>
    <filename>test__sim3_8cpp.html</filename>
    <includes id="sim3_8hpp" name="sim3.hpp" local="no" imported="no">sophus/sim3.hpp</includes>
    <includes id="tests_8hpp" name="tests.hpp" local="yes" imported="no">tests.hpp</includes>
    <class kind="class">Sophus::Tests</class>
    <namespace>Eigen</namespace>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__sim3_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_sim3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae6414912c0097ff88ec88bf3d414084a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_so2.cpp</name>
    <path>/tmp/ws/src/sophus/test/core/</path>
    <filename>test__so2_8cpp.html</filename>
    <includes id="so2_8hpp" name="so2.hpp" local="no" imported="no">sophus/so2.hpp</includes>
    <includes id="tests_8hpp" name="tests.hpp" local="yes" imported="no">tests.hpp</includes>
    <class kind="class">Sophus::Tests</class>
    <namespace>Eigen</namespace>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__so2_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_so2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>acf18636a32a1fa20407bd9f1909c281c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_so3.cpp</name>
    <path>/tmp/ws/src/sophus/test/core/</path>
    <filename>test__so3_8cpp.html</filename>
    <includes id="interpolate_8hpp" name="interpolate.hpp" local="no" imported="no">sophus/interpolate.hpp</includes>
    <includes id="so3_8hpp" name="so3.hpp" local="no" imported="no">sophus/so3.hpp</includes>
    <includes id="tests_8hpp" name="tests.hpp" local="yes" imported="no">tests.hpp</includes>
    <class kind="class">Sophus::Tests</class>
    <namespace>Eigen</namespace>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__so3_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_so3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aba176296a55266341c218319cdc48770</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_velocities.cpp</name>
    <path>/tmp/ws/src/sophus/test/core/</path>
    <filename>test__velocities_8cpp.html</filename>
    <includes id="tests_8hpp" name="tests.hpp" local="yes" imported="no">tests.hpp</includes>
    <includes id="velocities_8hpp" name="velocities.hpp" local="no" imported="no">sophus/velocities.hpp</includes>
    <namespace>Sophus</namespace>
    <namespace>Sophus::experimental</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__velocities_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_velocities</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>a79340b45cbf1768e65aced7dea0ebf4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tests_linear_velocities</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>afecd8d6d6a43e5a2f47b7643450cd132</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tests_rotational_velocities</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>a9b24644917caf7b1ea467d432fa503d1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tests.hpp</name>
    <path>/tmp/ws/src/sophus/test/core/</path>
    <filename>tests_8hpp.html</filename>
    <includes id="average_8hpp" name="average.hpp" local="no" imported="no">sophus/average.hpp</includes>
    <includes id="interpolate_8hpp" name="interpolate.hpp" local="no" imported="no">sophus/interpolate.hpp</includes>
    <includes id="num__diff_8hpp" name="num_diff.hpp" local="no" imported="no">sophus/num_diff.hpp</includes>
    <includes id="test__macros_8hpp" name="test_macros.hpp" local="no" imported="no">sophus/test_macros.hpp</includes>
    <class kind="class">Sophus::LieGroupTests</class>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>std::vector&lt; SE2&lt; T &gt;, Eigen::aligned_allocator&lt; SE2&lt; T &gt; &gt; &gt;</type>
      <name>getTestSE2s</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ad417f7fc4428def28044b2eb8c6cb222</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SE3&lt; Scalar &gt;, Eigen::aligned_allocator&lt; SE3&lt; Scalar &gt; &gt; &gt;</type>
      <name>getTestSE3s</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a5f9e017e48d5e85f7a040bd9153a84f8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>types.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>types_8hpp.html</filename>
    <includes id="common_8hpp" name="common.hpp" local="yes" imported="no">common.hpp</includes>
    <class kind="struct">Sophus::GetScalar</class>
    <class kind="struct">Sophus::GetScalar&lt; Matrix&lt; Scalar_, M, N &gt; &gt;</class>
    <class kind="struct">Sophus::IsFixedSizeVector</class>
    <class kind="struct">Sophus::IsFloatingPoint</class>
    <class kind="struct">Sophus::IsFloatingPoint&lt; Matrix&lt; Scalar, M, N &gt; &gt;</class>
    <class kind="class">Sophus::details::MaxMetric</class>
    <class kind="class">Sophus::details::MaxMetric&lt; Matrix&lt; Scalar, M, N &gt; &gt;</class>
    <class kind="class">Sophus::details::SetElementAt</class>
    <class kind="class">Sophus::details::SetElementAt&lt; Scalar, Scalar &gt;</class>
    <class kind="class">Sophus::details::SetElementAt&lt; Vector&lt; Scalar, N &gt;, Scalar &gt;</class>
    <class kind="class">Sophus::details::SetToZero</class>
    <class kind="class">Sophus::details::SetToZero&lt; Matrix&lt; Scalar, M, N &gt; &gt;</class>
    <class kind="class">Sophus::details::SquaredNorm</class>
    <class kind="class">Sophus::details::SquaredNorm&lt; Matrix&lt; Scalar, N, 1 &gt; &gt;</class>
    <class kind="class">Sophus::details::Transpose</class>
    <class kind="class">Sophus::details::Transpose&lt; Matrix&lt; Scalar, M, N &gt; &gt;</class>
    <namespace>Sophus</namespace>
    <namespace>Sophus::details</namespace>
    <member kind="typedef">
      <type>Eigen::Hyperplane&lt; T, 2 &gt;</type>
      <name>Line2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a8d4e600ccb6b9c105dfb2f156ad2b906</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Line2&lt; double &gt;</type>
      <name>Line2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>adc9ec06d50ffb2518147a017b4f748f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Line2&lt; float &gt;</type>
      <name>Line2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae28ef27852fa968ec29bd8e07243f50f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, M, N &gt;</type>
      <name>Matrix</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a6da48bb60b569fdd4619fcd8f5fb2498</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, 2, 2 &gt;</type>
      <name>Matrix2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>adeb4fc1f876e4a4106cbe6320444c635</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix2&lt; double &gt;</type>
      <name>Matrix2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a59ba6152575f95bca0bf7a1368434b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix2&lt; float &gt;</type>
      <name>Matrix2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a49bc6b089109bd8755b570de97d4d07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, 3, 3 &gt;</type>
      <name>Matrix3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a480d3dfd742f398b9e6244acd2591b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix3&lt; double &gt;</type>
      <name>Matrix3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a69d0533e78ca2554d52c1e890a0902d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix3&lt; float &gt;</type>
      <name>Matrix3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a8b5ef2e42b8002c9cf2a50bb3564d99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, 4, 4 &gt;</type>
      <name>Matrix4</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ac203d11abd626d6a31b3870a7b1dce56</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix4&lt; double &gt;</type>
      <name>Matrix4d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae26fefa18fa6dcc1dc97bacf3f076c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix4&lt; float &gt;</type>
      <name>Matrix4f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a04ca7e5f193fc9be8c9fa4dc25bceec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, 6, 6 &gt;</type>
      <name>Matrix6</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a46292ec33cf8eb5903577f637928ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix6&lt; double &gt;</type>
      <name>Matrix6d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aea62d644bb019156874bddeaec4087e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix6&lt; float &gt;</type>
      <name>Matrix6f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aaad0de4527958834366a619e10d8aee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, 7, 7 &gt;</type>
      <name>Matrix7</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a1ec62c6c5b5fce006ceb89e9668c500b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix7&lt; double &gt;</type>
      <name>Matrix7d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>abcc8c3a0849bd1079257ee02ac8e3b91</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix7&lt; float &gt;</type>
      <name>Matrix7f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aafeb2fcab6c39195136759b5b0b3aef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::ParametrizedLine&lt; Scalar, N, Options &gt;</type>
      <name>ParametrizedLine</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a56f6d172f020acba18689bd742b41392</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine&lt; Scalar, 2, Options &gt;</type>
      <name>ParametrizedLine2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aa20aa616d9b174374faa3eafc34a5d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; double &gt;</type>
      <name>ParametrizedLine2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a89bbe4d64222679306277ad668d6346f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; float &gt;</type>
      <name>ParametrizedLine2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ad695facefd86c03a63c5ec236007a91b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine&lt; Scalar, 3, Options &gt;</type>
      <name>ParametrizedLine3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a24633b90a69ca83ad90d833e11e59dd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; double &gt;</type>
      <name>ParametrizedLine3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a0a39bbda982af0c7595f2b9a67bbd2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; float &gt;</type>
      <name>ParametrizedLine3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aa27956c87b20115072e9d98f18decf81</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Hyperplane&lt; T, 3 &gt;</type>
      <name>Plane3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a107d7344523ab41ca14c9ff2086e24e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Plane3&lt; double &gt;</type>
      <name>Plane3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a6088b7a2c712c85c1dfd4f6cb8c29d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Plane3&lt; float &gt;</type>
      <name>Plane3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a472051f1e311a56e83ee60fac7e4ea1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, M, 1, Options &gt;</type>
      <name>Vector</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>abf9f6f1b37fa7bef4d2df65d63154cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, 2, Options &gt;</type>
      <name>Vector2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a7001ffa27892dccbccf195cf679631de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; double &gt;</type>
      <name>Vector2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae1a6adc41db676d13b0f7c7037aac737</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; float &gt;</type>
      <name>Vector2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a79c6701164b8e6e47a48756620164cb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, 3, Options &gt;</type>
      <name>Vector3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ade8af1bfa6ef21fdd15e6a3a89929be5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; double &gt;</type>
      <name>Vector3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a19a6c529d65dcd5a99bf78e47e606123</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; float &gt;</type>
      <name>Vector3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a7f6205d3e1e8a2a502aecfe18be2998f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, 4 &gt;</type>
      <name>Vector4</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a2f54b15372bfd1bb0c34464ad61a77c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; double &gt;</type>
      <name>Vector4d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a0737a758726ede609370375bd13ffb10</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; float &gt;</type>
      <name>Vector4f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ab4fe7b5a00724362989df6e3bbfcf00d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, 6 &gt;</type>
      <name>Vector6</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a1a96246dc90b04e1e0762793d8c4ea6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector6&lt; double &gt;</type>
      <name>Vector6d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ac3146d9065cde09cc4d0ce11aca47a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector6&lt; float &gt;</type>
      <name>Vector6f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a20246e4aaee565260b77bd5167e5183b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, 7 &gt;</type>
      <name>Vector7</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aa17d271c642ba3b3e9fe28c8aab180fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector7&lt; double &gt;</type>
      <name>Vector7d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ab4661fa049fbfbb108f96e015038af2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector7&lt; float &gt;</type>
      <name>Vector7f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ad6cb1409feb2556caafde97fa1909c47</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>maxMetric</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ad188360252a4702f247fd07ded09d3e6</anchor>
      <arglist>(T const &amp;p0, T const &amp;p1) -&gt; decltype(details::MaxMetric&lt; T &gt;::impl(p0, p1))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setElementAt</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ad4d5fb60b5096d00db3baaf3668a41bb</anchor>
      <arglist>(T &amp;p, Scalar value, int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToZero</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a692db65154c0e61cfdd743fb97ce806d</anchor>
      <arglist>(T &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>squaredNorm</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aceb4e371d61285afa207cdbd705242f1</anchor>
      <arglist>(T const &amp;p) -&gt; decltype(details::SquaredNorm&lt; T &gt;::impl(p))</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>transpose</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a95e921e1445e921da56ef633d15158f2</anchor>
      <arglist>(T const &amp;p) -&gt; decltype(details::Transpose&lt; T &gt;::impl(T()))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>velocities.hpp</name>
    <path>/tmp/ws/src/sophus/sophus/</path>
    <filename>velocities_8hpp.html</filename>
    <includes id="num__diff_8hpp" name="num_diff.hpp" local="yes" imported="no">num_diff.hpp</includes>
    <includes id="se3_8hpp" name="se3.hpp" local="yes" imported="no">se3.hpp</includes>
    <namespace>Sophus</namespace>
    <namespace>Sophus::experimental</namespace>
    <member kind="function">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>finiteDifferenceRotationalVelocity</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>a00d22cc02117aa3d2151e2a68ce7d234</anchor>
      <arglist>(std::function&lt; SE3&lt; Scalar &gt;(Scalar)&gt; const &amp;foo_T_bar, Scalar t, Scalar h=Constants&lt; Scalar &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>finiteDifferenceRotationalVelocity</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>a4df4f26fd72806657f21b55a84b1b68a</anchor>
      <arglist>(std::function&lt; SO3&lt; Scalar &gt;(Scalar)&gt; const &amp;foo_R_bar, Scalar t, Scalar h=Constants&lt; Scalar &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>transformVelocity</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>a58b8af4222098da19094e370144ef55f</anchor>
      <arglist>(SE3&lt; Scalar &gt; const &amp;foo_T_bar, Vector3&lt; Scalar &gt; const &amp;vel_bar)</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>transformVelocity</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>a9374c5fe2fe69104a4c177b50423a3f8</anchor>
      <arglist>(SO3&lt; Scalar &gt; const &amp;foo_R_bar, Vector3&lt; Scalar &gt; const &amp;vel_bar)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::ArgToStream</name>
    <filename>classSophus_1_1details_1_1ArgToStream.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1ArgToStream.html</anchorfile>
      <anchor>ab75a70f88e72c65e4dcb6d117db45694</anchor>
      <arglist>(std::stringstream &amp;stream, T &amp;&amp;arg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::cast_impl&lt; ceres::Jet&lt; T, N &gt;, NewType &gt;</name>
    <filename>structEigen_1_1internal_1_1cast__impl_3_01ceres_1_1Jet_3_01T_00_01N_01_4_00_01NewType_01_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static EIGEN_DEVICE_FUNC NewType</type>
      <name>run</name>
      <anchorfile>structEigen_1_1internal_1_1cast__impl_3_01ceres_1_1Jet_3_01T_00_01N_01_4_00_01NewType_01_4.html</anchorfile>
      <anchor>a5571ef8013692c0faeda710f7a4b119b</anchor>
      <arglist>(ceres::Jet&lt; T, N &gt; const &amp;x)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::complex::Complex</name>
    <filename>classsophus_1_1complex_1_1Complex.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__add__</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>a73cc28962d1d74c42de17d3ef426c0bf</anchor>
      <arglist>(self, right)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__eq__</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>abe628fcebb1d6abf0b94b77acd4d107c</anchor>
      <arglist>(self, other)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__getitem__</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>a085beb2eaddf17e13af7320c0ef0c758</anchor>
      <arglist>(self, key)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>abc406f3c9747aae0a4dd930b3ff70e37</anchor>
      <arglist>(self, real, imag)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__mul__</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>a7f68250a8fc8673efd5281d847635920</anchor>
      <arglist>(self, right)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__neg__</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>ab6b6f4914fda5e64e45acd3531a069c2</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__repr__</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>af281fa72e2a0c7cc8b5dc59a7bb5c9d8</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__truediv__</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>aaf346b9007a90d8011e0bdd4733b9dbe</anchor>
      <arglist>(self, scalar)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>conj</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>a337aebd69c67bc10afb1fdddfbcde49a</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>inv</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>afcc1c3d756bb915521c60907ebdaaee1</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>simplify</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>ab57b55de973837407ba047f2453a89c4</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>squared_norm</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>a849fa912847e814cabc5dd98178b3f17</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>subs</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>a240e87611fc599633d9f9eabcbec4278</anchor>
      <arglist>(self, x, y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Da_a_mul_b</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>aa7947dd664284fe49bcab24a8535b7be</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Db_a_mul_b</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>a11e431a4f184d422e631eb103e93942c</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>identity</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>a4c766d5ab6edcd50ffa8277549edeb67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>zero</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>a820a13a7e5403312d884a64f7bce8708</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>imag</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>a5e4dc3ccc0196b6b3caf74a5c531c900</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>real</name>
      <anchorfile>classsophus_1_1complex_1_1Complex.html</anchorfile>
      <anchor>a017a574485ec10639c24245dc7fe1773</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::Constants</name>
    <filename>structSophus_1_1Constants.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Scalar</type>
      <name>epsilon</name>
      <anchorfile>structSophus_1_1Constants.html</anchorfile>
      <anchor>a51431838555d25ccacd808d367b20d9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Scalar</type>
      <name>epsilonSqrt</name>
      <anchorfile>structSophus_1_1Constants.html</anchorfile>
      <anchor>aecc4b9e7ef6c3e6570cf21cab3bb5c0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Scalar</type>
      <name>pi</name>
      <anchorfile>structSophus_1_1Constants.html</anchorfile>
      <anchor>acf2a3a154d233279c0b610e03e0192bb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::Constants&lt; float &gt;</name>
    <filename>structSophus_1_1Constants_3_01float_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC constexpr float</type>
      <name>epsilon</name>
      <anchorfile>structSophus_1_1Constants_3_01float_01_4.html</anchorfile>
      <anchor>a8e0e8c7f79b9f6737fb0e805a24cc5e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC float</type>
      <name>epsilonSqrt</name>
      <anchorfile>structSophus_1_1Constants_3_01float_01_4.html</anchorfile>
      <anchor>a39d3274145480c0a4ee8e22046bd30df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC constexpr float</type>
      <name>pi</name>
      <anchorfile>structSophus_1_1Constants_3_01float_01_4.html</anchorfile>
      <anchor>afd8cb64fb859c9ecb246b4e860726112</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::Curve</name>
    <filename>classSophus_1_1details_1_1Curve.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>num_diff</name>
      <anchorfile>classSophus_1_1details_1_1Curve.html</anchorfile>
      <anchor>a973aa9c3ff302453ee9fa259e041cbd0</anchor>
      <arglist>(Fn curve, Scalar t, Scalar h) -&gt; decltype(curve(t))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::dual_quaternion::DualQuaternion</name>
    <filename>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__eq__</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>a8e846cfae14eef405f2828fc22e1ef9f</anchor>
      <arglist>(self, other)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__getitem__</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>a468bb000383e1717046322cc1b3200f4</anchor>
      <arglist>(self, key)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>a0c6b13eea8782e40d46e4d62600502b8</anchor>
      <arglist>(self, real_q, inf_q)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__mul__</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>af2e68ea89e87f5a14b43661d841e2a26</anchor>
      <arglist>(self, right)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__repr__</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>a65bd92b216b2c61e57892757b0d0179c</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__truediv__</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>a3faceaf9ba99c74ef3f55bbd49a6715c</anchor>
      <arglist>(self, scalar)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>conj</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>a78cde268014351bc426bbeb2400db869</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>inv</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>a168d93104f1ccd04247622329d28caa3</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>simplify</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>a89552151f88d05453ea0588866451897</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>squared_norm</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>a8ad7c2bf811d65f869e9ba8a531bc533</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>identity</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>a0118b63a58ce045863c92ff205a37ef9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>inf_q</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>a1fa01cbefa7f72134b695fefeee5a56e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>real_q</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1DualQuaternion.html</anchorfile>
      <anchor>a779c8920c76451fb4d2387df32c89122</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::GetScalar</name>
    <filename>structSophus_1_1GetScalar.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structSophus_1_1GetScalar.html</anchorfile>
      <anchor>a69e12367620dae13d79250f9b7baf91f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::GetScalar&lt; Matrix&lt; Scalar_, M, N &gt; &gt;</name>
    <filename>structSophus_1_1GetScalar_3_01Matrix_3_01Scalar___00_01M_00_01N_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>M</templarg>
    <templarg>N</templarg>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structSophus_1_1GetScalar_3_01Matrix_3_01Scalar___00_01M_00_01N_01_4_01_4.html</anchorfile>
      <anchor>a71c992c48778e72954591c6c3b6eb8f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::IsFixedSizeVector</name>
    <filename>structSophus_1_1IsFixedSizeVector.html</filename>
    <templarg></templarg>
    <templarg>NumDimensions</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Sophus::IsFloatingPoint</name>
    <filename>structSophus_1_1IsFloatingPoint.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structSophus_1_1IsFloatingPoint.html</anchorfile>
      <anchor>a898f8f9975d30ca1f4975a06164d17a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::IsFloatingPoint&lt; Matrix&lt; Scalar, M, N &gt; &gt;</name>
    <filename>structSophus_1_1IsFloatingPoint_3_01Matrix_3_01Scalar_00_01M_00_01N_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>M</templarg>
    <templarg>N</templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structSophus_1_1IsFloatingPoint_3_01Matrix_3_01Scalar_00_01M_00_01N_01_4_01_4.html</anchorfile>
      <anchor>ae398caa38e25682821653cb24f6f481e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::IsStreamable</name>
    <filename>classSophus_1_1details_1_1IsStreamable.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>classSophus_1_1details_1_1IsStreamable.html</anchorfile>
      <anchor>aba22f305e8a7d390662d162d0d285f5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static auto</type>
      <name>test</name>
      <anchorfile>classSophus_1_1details_1_1IsStreamable.html</anchorfile>
      <anchor>a6ff14b644b9d33a284a439d1d108e551</anchor>
      <arglist>(...) -&gt; std::false_type</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static auto</type>
      <name>test</name>
      <anchorfile>classSophus_1_1details_1_1IsStreamable.html</anchorfile>
      <anchor>af5cd4ece9e85a390694aad74f13193bb</anchor>
      <arglist>(int) -&gt; decltype(std::declval&lt; std::stringstream &amp; &gt;()&lt;&lt; std::declval&lt; TT &gt;(), std::true_type())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::IsUniformRandomBitGenerator</name>
    <filename>structSophus_1_1IsUniformRandomBitGenerator.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structSophus_1_1IsUniformRandomBitGenerator.html</anchorfile>
      <anchor>a080cf4306234ad0b2cbc615f24d79f59</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::LieGroupTests</name>
    <filename>classSophus_1_1LieGroupTests.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename LieGroup::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a3802497a636d478e1e168f9c0f45c59e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Map&lt; const Point &gt;</type>
      <name>ConstPointMap</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a8902625bf9d838d0001729c45c61c252</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LieGroup::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a7972b30339e136d4f2197f481384e752</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LieGroup_</type>
      <name>LieGroup</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a51565b1639541cf8d7dcecb2c1f254be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LieGroup::Line</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a8eb43801ad6f4fc7f44457894443f94e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LieGroup::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>aed4ca6f936694d2c668a18b90514f8de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LieGroup::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a7c2622cd5b3f6670764f331f1ce5f190</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LieGroup::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>ac1ba21152d25453df28b41844134903a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LieGroup::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a8b71b184e8bf0788a22eb9c6e7de96e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; G, Sophus::SO2&lt; Scalar &gt; &gt;::value||std::is_same&lt; G, Sophus::SO3&lt; Scalar &gt; &gt;::value||std::is_same&lt; G, Sophus::SE2&lt; Scalar &gt; &gt;::value||std::is_same&lt; G, Sophus::SE3&lt; Scalar &gt; &gt;::value, bool &gt;</type>
      <name>additionalDerivativeTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>aa62a896851bd8b3b9cefc4c85222cd13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt;!std::is_same&lt; G, Sophus::SO2&lt; Scalar &gt; &gt;::value &amp;&amp;!std::is_same&lt; G, Sophus::SO3&lt; Scalar &gt; &gt;::value &amp;&amp;!std::is_same&lt; G, Sophus::SE2&lt; Scalar &gt; &gt;::value &amp;&amp;!std::is_same&lt; G, Sophus::SE3&lt; Scalar &gt; &gt;::value, bool &gt;</type>
      <name>additionalDerivativeTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a91527e3e2cb2a2d992f68ae038519c8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>adjointTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>ac32d79775ccdbd709af4f2e123c98c98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contructorAndAssignmentTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a2fdcbb0851cc4ed90e181ba89a778333</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>derivativeTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a15459e68da848faedac4069b9b25d694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>doAllTestsPass</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a09623a1fb21245a6711b81ed9bc34da9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt;!std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>doAllTestsPass</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a4e70b1c17bc0a45822176511780cf0ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>expLogTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a6222aa31dfe259daff5a291b6938df1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>expMapTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a1bba0fb47dfeeac5dbce89d8a7dd67c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>groupActionTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>ad3cb3fe74388124a21536b3b671bdb56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>interpolateAndMeanTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>ad8e56fadf68e1f74372f5915af7935b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lieBracketTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>afb279bab960484124db8e8d13b3cafe3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LieGroupTests</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>aa131748758f037f6e20a740066c24fba</anchor>
      <arglist>(std::vector&lt; LieGroup, Eigen::aligned_allocator&lt; LieGroup &gt;&gt; const &amp;group_vec, std::vector&lt; Tangent, Eigen::aligned_allocator&lt; Tangent &gt;&gt; const &amp;tangent_vec, std::vector&lt; Point, Eigen::aligned_allocator&lt; Point &gt;&gt; const &amp;point_vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lineActionTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>ae4d77ab7465d6114626fbb48ec0765f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>newDeleteSmokeTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>ae170c4920851aed9b1b74ffed9f26cc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>productTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a51024f05d3a9c965f9de8bd4b8decbd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>testRandomSmoke</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>acc5d71e228436cb29fcab5ce500d6308</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>veeHatTest</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a4d986b68ba33e3a62de877ccbad5efb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a038f59769d215f57fadffeca694be137</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a65143a889a0a2c36cb8d2ed67b4a8829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a05e922c4897e482411468652537085c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doesLargeTestSetPass</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a33f98ee787e32c92bcd7944c8a8e14e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doesSmallTestSetPass</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a5c4fcd22ea2eb01417904fb6086d8a6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Matrix&lt; Scalar, N - 1, 1 &gt;</type>
      <name>map</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>ad8cf115f3b3d92b404b720d1339d6448</anchor>
      <arglist>(Eigen::Matrix&lt; Scalar, N, N &gt; const &amp;T, Eigen::Matrix&lt; Scalar, N - 1, 1 &gt; const &amp;p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Matrix&lt; Scalar, N, 1 &gt;</type>
      <name>map</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a6686bc227e8a54f2b7655043447a4736</anchor>
      <arglist>(Eigen::Matrix&lt; Scalar, N, N &gt; const &amp;T, Eigen::Matrix&lt; Scalar, N, 1 &gt; const &amp;p)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LieGroup, Eigen::aligned_allocator&lt; LieGroup &gt; &gt;</type>
      <name>group_vec_</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a2e4fcbf5634194d04032bd4a1fa6aa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Scalar</type>
      <name>kSmallEps</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>a09449e5104ee019c595085a800e55cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Scalar</type>
      <name>kSmallEpsSqrt</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>affdd1a00eab0c0f0303110f9dcf1ea31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point, Eigen::aligned_allocator&lt; Point &gt; &gt;</type>
      <name>point_vec_</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>ad85563961302249e073b5a03fabbce5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tangent, Eigen::aligned_allocator&lt; Tangent &gt; &gt;</type>
      <name>tangent_vec_</name>
      <anchorfile>classSophus_1_1LieGroupTests.html</anchorfile>
      <anchor>ae0eefc187f78a15e94a3838d30dc598d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::test::LocalParameterizationSE3</name>
    <filename>classSophus_1_1test_1_1LocalParameterizationSE3.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>ComputeJacobian</name>
      <anchorfile>classSophus_1_1test_1_1LocalParameterizationSE3.html</anchorfile>
      <anchor>af71ebd95ea8c566acebd28eaf972efe8</anchor>
      <arglist>(double const *T_raw, double *jacobian_raw) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>GlobalSize</name>
      <anchorfile>classSophus_1_1test_1_1LocalParameterizationSE3.html</anchorfile>
      <anchor>a9aaba326f7260dc9d3eabde971f35407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>LocalSize</name>
      <anchorfile>classSophus_1_1test_1_1LocalParameterizationSE3.html</anchorfile>
      <anchor>a2e960d4048df5c3f4f22d4b62be394b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>Plus</name>
      <anchorfile>classSophus_1_1test_1_1LocalParameterizationSE3.html</anchorfile>
      <anchor>a1040d2665314e825bd3074d8f78f8902</anchor>
      <arglist>(double const *T_raw, double const *delta_raw, double *T_plus_delta_raw) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LocalParameterizationSE3</name>
      <anchorfile>classSophus_1_1test_1_1LocalParameterizationSE3.html</anchorfile>
      <anchor>a480370523bafb69a3b9ad993094873cf</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>RxSO2Base&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a4b599b1f80a89ddbecfb73d54b6f7921</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::RxSO2Base&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a371836fb90cbc98b54e52965763d9255</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>adb23c5246376b21be9608f6310aa9314</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>abb374aacf5bc806b9182ea85c40c8192</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>afca6fa607bf02dacf6ab87f1cfb7ad75</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>aa6dc1986de986cab4f922b393693dc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a35e9f3535bde1064a50f5b6f979ef516</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector2&lt; Scalar &gt; const, Options &gt; const  &amp;</type>
      <name>complex</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ae0831cb375a2660358ad49860ce7a19b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a77e4d3bd879b810bfcfc9f4212d2b432</anchor>
      <arglist>(Scalar const *coeffs)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Map&lt; Sophus::Vector2&lt; Scalar &gt; const, Options &gt;</type>
      <name>complex_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a3226ee1e7273c021e04a98a0946770f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Sophus::RxSO2Base</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a096c4553672e79922e0d048f50d5dd79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ae3cc1136a6b808ada03fda5896eda759</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a95d04c61bebe1eb6d51fc9a821cac314</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aa5eb3ead890797c16dd72664ac4da321</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a6de642cd3416c646cafc412749397c83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a1e023b7d31632e78e8e5efb378559a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt; const  &amp;</type>
      <name>complex</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a49bc3122efcd98eb41d40c5d6883dd2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ad93fa2638a2726d6b7ca4a6a66be7c6f</anchor>
      <arglist>(Map)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a133b78573910c939e03c109628ffad3d</anchor>
      <arglist>(Scalar *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a1823165cdd7b1ca7176677d6bfb1fd20</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aa686754b0fedd7479f07d19ad6ea9177</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a5a89d736caccafdf18a2191cbee31730</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a11652c3a016e9f3005248b58fd6d87fa</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Base&lt; Derived &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a849ae10ff78e61da1d25127e6796536c</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt; &amp;</type>
      <name>complex_nonconst</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a13ba9865e8038882f75a17b1de26c697</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt;</type>
      <name>complex_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a37f12b94ee8cb1599d7d039550e67657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Sophus::RxSO2Base&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aa7d83d194b6b147c1cde2e867ac56ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Sophus::RxSO2Base&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt; &gt;</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ad714806cbd3b3d28f7207d19ec9aa9db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>RxSO3Base&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a7d3db4eadaa52492fa702c466072ff0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::RxSO3Base&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ab718822735b5e04e858f1f806d6263ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a13b820844e35d5815e9df2b21b861051</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a636be2de2dc42fe6ecbc34f962812e17</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a82c16f41cb43b13b41f188fc5545f7a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a74015a5c6471ec3adfab0fcd377218da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a9327fbeef6f7dbe8a9d7f741251858a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>aab9973b3ead0ec5caa752683d14f0b20</anchor>
      <arglist>(Scalar const *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Eigen::Quaternion&lt; Scalar &gt; const, Options &gt; const  &amp;</type>
      <name>quaternion</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a6a1124694c7df576f438e8940d3c98fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Map&lt; Eigen::Quaternion&lt; Scalar &gt; const, Options &gt;</type>
      <name>quaternion_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a88a94bd1db8a467ebb1fcc7aa5c47f0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>RxSO3Base&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aed92216f90e110528e71ac2043635783</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::RxSO3Base&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aa3773ccc75e5bb38cd313321472c8724</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a703ea400417dd6b6732abd28ad756619</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a2144baf59440f81e150c8d6b8b8cff8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a9c4c3a512190145f94407df2d57b501b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>acc68cfda6a5d21899f706cf53f4d0261</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a2bef21b709049901f9efdabb6f43d0e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a51ef4bb4cf5160cd6905036c04d25011</anchor>
      <arglist>(Map)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a71f23feb35486fe672c73044fca98bac</anchor>
      <arglist>(Scalar *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Eigen::Quaternion&lt; Scalar &gt;, Options &gt; const  &amp;</type>
      <name>quaternion</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a308ff114d3bdb1df88149f370afcb081</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC Map&lt; Eigen::Quaternion&lt; Scalar &gt;, Options &gt; &amp;</type>
      <name>quaternion_nonconst</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ae8ada97cbfb1182dcb0bfb2c935bbcd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map&lt; Eigen::Quaternion&lt; Scalar &gt;, Options &gt;</type>
      <name>quaternion_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a0c823115f32e0f85af30fe71e3952cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Sophus::RxSO3Base&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt; &gt;</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>abd66189b84c04f86a8869a9db5dad01e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>SE2Base&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a9bb0dc2c5b4bd2efca2d6180b84e4b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SE2Base&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a69a073c995bad2f5198f4c7daf7066e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a6fd7a9cd6f2b0a257149b9a2acfe8bee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a333358c77d4b4937883af9ffee74ca08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ab5eb663519a8bd2e180f835f8745a8f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a341dcafc5c9efe6e96cadc7225129765</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>abe5f719e62ff3a549b2e0d793fe62fb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ae9db9ecf84f21baced326ae0c415f573</anchor>
      <arglist>(Scalar const *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::SO2&lt; Scalar &gt; const, Options &gt; const  &amp;</type>
      <name>so2</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a737bf1955823ecec39e6d40006542b82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector2&lt; Scalar &gt; const, Options &gt; const  &amp;</type>
      <name>translation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ab35b7122226049cf3ae7b07cc70483ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Map&lt; Sophus::SO2&lt; Scalar &gt; const, Options &gt;</type>
      <name>so2_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a7cd66e0867e280327112f59260b658ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Map&lt; Sophus::Vector2&lt; Scalar &gt; const, Options &gt;</type>
      <name>translation_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a1f16a6438f7b5247176582937349c360</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>SE2Base&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ae29ec80ac98251b442474156e14bd77e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SE2Base&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>afdad8ae2773adc5c9bdabad6354eccb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a386ed855bf8683e2cb62ccc3a9291ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a33867762888ecf582079ef2a70d1bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aaf9839fdfa04d9ae8aec8c6dad0a45ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>af2a6ff56c92849b315271dd341ae0883</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>af8402d24c25370ffe5ecf254a0660816</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a838e54e19f652db7e43d753a3367996b</anchor>
      <arglist>(Map)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a08520e46986dfd29a73544b909d91d2c</anchor>
      <arglist>(Scalar *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::SO2&lt; Scalar &gt;, Options &gt; &amp;</type>
      <name>so2</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a59caacc683a05370abd6b1a898753808</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::SO2&lt; Scalar &gt;, Options &gt; const  &amp;</type>
      <name>so2</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a3bbec97cb346a856cf8beb625012ac1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt; &amp;</type>
      <name>translation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a5f12a90f2768bdbb580453b8bda59067</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt; const  &amp;</type>
      <name>translation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a82e31852207a2a6949b5e56adfaf381e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map&lt; Sophus::SO2&lt; Scalar &gt;, Options &gt;</type>
      <name>so2_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a6b9bb5a95a870c09abdb448dcc962c63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt;</type>
      <name>translation_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a54bf2e5e76f30755aef50be90effb6f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>SE3Base&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>acca33d64273047f117346db0983eb1a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SE3Base&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>af9a324104d67ab2bf8d0079545119743</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>afba60adf220e8e7a4c453b080bcaa107</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a13ee3fa034410d9354cf4a21f283227e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a574cc3b96b1b13ae464db48efe3a95a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a321a871e8d31aed132e448b1d02d36d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a9aeb0bb8daf2d466d33d862c4f3ed8dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>aff6b089f172c048b8aacc97020a16719</anchor>
      <arglist>(Scalar const *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::SO3&lt; Scalar &gt; const, Options &gt; const  &amp;</type>
      <name>so3</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>af2cc4d4d40c73fdf8af1e450e73b26ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector3&lt; Scalar &gt; const, Options &gt; const  &amp;</type>
      <name>translation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a61579a9fdda788af46755392fd97289d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Map&lt; Sophus::SO3&lt; Scalar &gt; const, Options &gt;</type>
      <name>so3_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>adcf28a50ce1f8dd6e61cd827ab93eef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Map&lt; Sophus::Vector3&lt; Scalar &gt; const, Options &gt;</type>
      <name>translation_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>acc89c105ef23fe0c5099513dd1b637ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>SE3Base&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a773f3ccb0d367126ea1d999427f72e53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SE3Base&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a2376a48de6dcf14bae893136623ef54a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a3eb04f97933839bd6e687075295c8d7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a4d784099df7804129714210a0d970b9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a8a860491c38bae03987641d21b2d8b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aad9ad914a830f595665e2214daff75b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a8a6132be5490f14fc98e0f318e832a02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>acdc90ef5359ed528e8b96fd391b0de11</anchor>
      <arglist>(Map)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a8936b2dc6b2e4b1c16d1278b85ce4d60</anchor>
      <arglist>(Scalar *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::SO3&lt; Scalar &gt;, Options &gt; &amp;</type>
      <name>so3</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a1a1a540338e81004755d7e7fa2f8443e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::SO3&lt; Scalar &gt;, Options &gt; const  &amp;</type>
      <name>so3</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ab252d94a28ce2324e8c8cb966a62f52a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector3&lt; Scalar, Options &gt; &gt; &amp;</type>
      <name>translation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a112dfbb72beaee1d978bfe3a5d743595</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector3&lt; Scalar, Options &gt; &gt; const  &amp;</type>
      <name>translation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a72c9ce166d92c204df9c39b0ce86bef2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map&lt; Sophus::SO3&lt; Scalar &gt;, Options &gt;</type>
      <name>so3_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a638b0abc08a4fad249989315683d5dac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map&lt; Sophus::Vector3&lt; Scalar &gt;, Options &gt;</type>
      <name>translation_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a1aea3c28c4dd9bf540e8537b8fe70ad7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Sim2Base&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>aa33c18772e505a445c5de99da28c562b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::Sim2Base&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a8005e39c95ccdb42b8d57e1acff3a970</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ae7068e8e2359ee49e1e873d069582a8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ac9f8bd038a03716597444ed2a384c1d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a21d4aee1d465bbf46f1537d5e2aad1ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a81bfdee819e09b57e835253b07c41b8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a9626d1d70346c2e99ce75e2a01c6b694</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ac7c16b001bd96eb8e081e71d753867ab</anchor>
      <arglist>(Scalar const *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::RxSO2&lt; Scalar &gt; const, Options &gt; const  &amp;</type>
      <name>rxso2</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a64d079a6afd1b731e52eadc7a82ec741</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector2&lt; Scalar &gt; const, Options &gt; const  &amp;</type>
      <name>translation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a3c45b913b13c8103fc0b1e6a335f421a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Map&lt; Sophus::RxSO2&lt; Scalar &gt; const, Options &gt;</type>
      <name>rxso2_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>abda6433cb74b89356d6415889105e192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Map&lt; Sophus::Vector2&lt; Scalar &gt; const, Options &gt;</type>
      <name>translation_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a29ac95cf0cafe371a371e9e2be6975c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Sim2Base&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a6d972ee06be1b3e076b22b9c4f49d44a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::Sim2Base&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aa5359c5b7e5f5bf98143d9cdb6a8fb23</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a9d2101e0195d011160232d737e8f76e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aa188b9470d4b3b44038afba005940a2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a40879b7ce73b45110fb73f0f12dc9235</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ae6ded2ba2bf01360eda10c5b21d4f805</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a7e2b343f5a7641772a0dc1af753a4ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a4ccbd16107325567e7cef0c9b2719f6a</anchor>
      <arglist>(Map)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a9146b5ef7f7d2caa699233d4a0c942fc</anchor>
      <arglist>(Scalar *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::RxSO2&lt; Scalar &gt;, Options &gt; &amp;</type>
      <name>rxso2</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a6140bcc0ae237662bfa5d8b39f3a392a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::RxSO2&lt; Scalar &gt;, Options &gt; const  &amp;</type>
      <name>rxso2</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a375922309ae1c4f07f335eb210d18c93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt; &amp;</type>
      <name>translation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a9f833feff892a7fcb25bb40798f5430b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt; const  &amp;</type>
      <name>translation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a614732a97cc752d04e67a7c4a832bccd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map&lt; Sophus::RxSO2&lt; Scalar &gt;, Options &gt;</type>
      <name>rxso2_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a519012be02dbf9cf0ff8020ff6f54342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt;</type>
      <name>translation_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a4ce71680e0a9aa173be4e22d4be90853</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Sim3Base&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ad225ab3f27ce3573484256ccf1010fc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a71f56f9f3f7c38b07fa54c0969d921fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>aba3ff4b1f70330d0aa312b66308cc5e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a99a096a5245634040106fcd84ebeeaa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>af4771b386392ff0a6d84fbabf3b0fec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a824b9ba3d1c769a0d01892867e4e0bce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a2fb95fa90f8977e8fb9c127509e91260</anchor>
      <arglist>(Scalar const *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::RxSO3&lt; Scalar &gt; const, Options &gt; const  &amp;</type>
      <name>rxso3</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a3d5fc455cd580445d8d49015dc230fae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector3&lt; Scalar &gt; const, Options &gt; const  &amp;</type>
      <name>translation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a3d37d555e8324007e0c1fcd1eb84182a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Map&lt; Sophus::RxSO3&lt; Scalar &gt; const, Options &gt;</type>
      <name>rxso3_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a8282563bde1001139a7b3b93bb5233ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Map&lt; Sophus::Vector3&lt; Scalar &gt; const, Options &gt;</type>
      <name>translation_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a1137e867d7d2bc0e205cbad2b91ed337</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Sophus::Sim3Base&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a81e739d477421d2fcfd2252b0e57287f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Sim3Base&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aa4e6d26c74043be065b8d9be2e8ba021</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::Sim3Base&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a525da14eedcb0d06c28da8d17e380607</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ac5803e206cab7500322c059f34ae0855</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a0c4101b92dd8131d3194aa2a62bd6f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a6dabd1019f9937eb79bd93d71818f7be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a406c5230dcfedd45a3086d0ba1fd177e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a23c4a814b3d6a096843ec3cf8a792bf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ad3c88bf4d5fd9c4b3999679dd86f5fcf</anchor>
      <arglist>(Map)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a26fd7046e02f39caf1cbab4cda6630ae</anchor>
      <arglist>(Scalar *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::RxSO3&lt; Scalar &gt;, Options &gt; &amp;</type>
      <name>rxso3</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a4a44119a759ef5d151afa4bf82c439e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::RxSO3&lt; Scalar &gt;, Options &gt; const  &amp;</type>
      <name>rxso3</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a7c8c52cee565532205bc16492a1dbfd3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector3&lt; Scalar &gt;, Options &gt; &amp;</type>
      <name>translation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a9c68a61b092ae523d1442534c5cdf0d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector3&lt; Scalar &gt;, Options &gt; const  &amp;</type>
      <name>translation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ae96523311d5eacd6066bbe4ade9c1896</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map&lt; Sophus::RxSO3&lt; Scalar &gt;, Options &gt;</type>
      <name>rxso3_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ac8806b9b653b6bb75a66295a53c68f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map&lt; Sophus::Vector3&lt; Scalar &gt;, Options &gt;</type>
      <name>translation_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a152b04ceeb09dc7822a2a283bce6d819</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>SO2Base&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>adbf194c46222f29118adb46a0eddb5a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SO2Base&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ac536234ab4e75681a41f82a76549678c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ab8bc3d504aeab4a38f51412aac4a7053</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a7dc139562ac301f33cfd0914d12172db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a6f8f1bd749eade36101a71acdc2673e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a3d41050df18fd2420b28c8a95b8e4671</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a757e2bd8f432976b80798f612f4692eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a99473bda6ddad39a74da8175523e4d71</anchor>
      <arglist>(Scalar const *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector2&lt; Scalar &gt; const, Options &gt; const  &amp;</type>
      <name>unit_complex</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ad16ab0135e358e6ece535d934a8682af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Map&lt; Matrix&lt; Scalar, 2, 1 &gt; const, Options &gt;</type>
      <name>unit_complex_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a248a803eb96b0d3cceb5fc64947d5c46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>SO2Base&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a9d017c48a45eb4e519fe95e267148f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SO2Base&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a2d9699237a47c7821098a7f31b809d83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a276575689d02f88b8e016ee6a928b279</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a88844381ba24027c81459e54d9876e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a6663d5fe4038b4478dbe1fae255f01c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ace603e29cdb86f1c94995f09e0516fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a1e1a17998c9d94aa749fd4b8f8b79a61</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a85337fa53ab76277f0c85f2ee9484789</anchor>
      <arglist>(Map)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>acd881bbf2f1b19ace47fa09c746f5c7e</anchor>
      <arglist>(Scalar *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt; const  &amp;</type>
      <name>unit_complex</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ab5e65843c2727d97b469354c66fd7a48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt; &amp;</type>
      <name>unit_complex_nonconst</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>af24778021def2c4b2795fcc2a54d95c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map&lt; Matrix&lt; Scalar, 2, 1 &gt;, Options &gt;</type>
      <name>unit_complex_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aaff3d67258734e3e1cacbf7dfebcb0d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Sophus::SO2Base&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt; &gt;</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a4d7708f8d08d4c30deeed922b83ad3f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>SO3Base&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>adb8f6dbd66561770804149fc0d6e503d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SO3Base&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a688e3ec9d5d20c70531286bbf9aca337</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a9049172baf54bebd2139fddf5cbc7aed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a182d62c505540eb338f94878e2ab7254</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>af05778c61dda6265a952b2c6157a3d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a1c077f5938783bafc66fc64ce4165b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>ab27012f5ef1243f2f18936d5105e7d4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a66574077ab62e54ee501b120037165cf</anchor>
      <arglist>(Scalar const *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Eigen::Quaternion&lt; Scalar &gt; const, Options &gt; const  &amp;</type>
      <name>unit_quaternion</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a6f58bb1737a8c275b5f55e00b15e6c45</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Map&lt; Eigen::Quaternion&lt; Scalar &gt; const, Options &gt;</type>
      <name>unit_quaternion_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4.html</anchorfile>
      <anchor>a757efac843511b880b5f41fcddd8b632</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt;</name>
    <filename>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Sophus::SO3Base</base>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a27613c17c110a387e0348015d8701533</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SO3Base&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a760d962379b5792d5d35a37b9dadb735</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a5daf46e4208d367684d00f548100f5f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a852d28d7c8fa9205d38a30133413b4cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a5cb351268fd7160c4f1f63f72308f862</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a6367e1901f30a37abb14151c8635a717</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a72dbe008e16bf7c99fae38ea7cc8a924</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a361f94c8aa920de1275709aac9c55f3c</anchor>
      <arglist>(Map)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Map</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>acf35c1d75132abdd7f3bf15b9a7e6b90</anchor>
      <arglist>(Scalar *coeffs)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a8337edf58c1fad5ba1b27ca1fb9c800a</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a037c96b23564a9f33d0ee00a3e986e0f</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>acb798a0737bce8559d13ad92fde73108</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a3b7d5caefa996c7c3b606ba33697c022</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Base&lt; Derived &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>ac26f37a6154a9a2bb3cb600b93b3c80c</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Map&lt; Eigen::Quaternion&lt; Scalar &gt;, Options &gt; const  &amp;</type>
      <name>unit_quaternion</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a9b95b82827b9e4933feeebd91882a4a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC Map&lt; Eigen::Quaternion&lt; Scalar &gt;, Options &gt; &amp;</type>
      <name>unit_quaternion_nonconst</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aff47593b71c5f257822686ac8ae55c3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map&lt; Eigen::Quaternion&lt; Scalar &gt;, Options &gt;</type>
      <name>unit_quaternion_</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>aa095e5624de6adaaad421c11f2cdfe37</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Sophus::SO3Base&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt; &gt;</name>
      <anchorfile>classEigen_1_1Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4.html</anchorfile>
      <anchor>a1c4a3e8e031faa3a7a12ecb8e5ec3d6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::MaxMetric</name>
    <filename>classSophus_1_1details_1_1MaxMetric.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Scalar</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1MaxMetric.html</anchorfile>
      <anchor>af08fb02816096878d6b2342eddd1750e</anchor>
      <arglist>(Scalar s0, Scalar s1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::MaxMetric&lt; Matrix&lt; Scalar, M, N &gt; &gt;</name>
    <filename>classSophus_1_1details_1_1MaxMetric_3_01Matrix_3_01Scalar_00_01M_00_01N_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>M</templarg>
    <templarg>N</templarg>
    <member kind="function" static="yes">
      <type>static Scalar</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1MaxMetric_3_01Matrix_3_01Scalar_00_01M_00_01N_01_4_01_4.html</anchorfile>
      <anchor>a90867cb5f719979b28ba4c9aff2906ed</anchor>
      <arglist>(Matrix&lt; Scalar, M, N &gt; const &amp;p0, Matrix&lt; Scalar, M, N &gt; const &amp;p1)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::nullopt_t</name>
    <filename>structSophus_1_1nullopt__t.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>nullopt_t</name>
      <anchorfile>structSophus_1_1nullopt__t.html</anchorfile>
      <anchor>a47aa22ccad1197968981d18d59243f74</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::optional</name>
    <filename>classSophus_1_1optional.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classSophus_1_1optional.html</anchorfile>
      <anchor>afad8e2983ea7d9365df8a2e1c1ce75ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1optional.html</anchorfile>
      <anchor>af0a4e098d54c7da2dfcf9e56c56e5cb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T const  &amp;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1optional.html</anchorfile>
      <anchor>aff5611b86e6c68f326d0ffb32eaf0174</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSophus_1_1optional.html</anchorfile>
      <anchor>ae3b22188d54c1472e8f7e6a6f4e37fe3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T const  *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSophus_1_1optional.html</anchorfile>
      <anchor>aa67c3a90024a9fd26073fde7e52223bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classSophus_1_1optional.html</anchorfile>
      <anchor>a12c6f80c0834a7cd9172525d4443ab2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classSophus_1_1optional.html</anchorfile>
      <anchor>abd006f5cee5b122171249a112d5a0a12</anchor>
      <arglist>(nullopt_t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classSophus_1_1optional.html</anchorfile>
      <anchor>ad77945d55b24580cba53f456dce0d9a8</anchor>
      <arglist>(T const &amp;type)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_valid_</name>
      <anchorfile>classSophus_1_1optional.html</anchorfile>
      <anchor>ad132cd1e3cf96d18af55da10f7f06e75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>type_</name>
      <anchorfile>classSophus_1_1optional.html</anchorfile>
      <anchor>a835a0c10f43f9a2b88b4409fb5684481</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::Pretty</name>
    <filename>classSophus_1_1details_1_1Pretty.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1Pretty.html</anchorfile>
      <anchor>a55acdafe9b93e3db62ac1a73c1cff715</anchor>
      <arglist>(Scalar s)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::Pretty&lt; Eigen::Matrix&lt; Scalar, M, N &gt; &gt;</name>
    <filename>classSophus_1_1details_1_1Pretty_3_01Eigen_1_1Matrix_3_01Scalar_00_01M_00_01N_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>M</templarg>
    <templarg>N</templarg>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1Pretty_3_01Eigen_1_1Matrix_3_01Scalar_00_01M_00_01N_01_4_01_4.html</anchorfile>
      <anchor>a17bdae76d71bf93cff7c3b69712c1989</anchor>
      <arglist>(Matrix&lt; Scalar, M, N &gt; const &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::quaternion::Quaternion</name>
    <filename>classsophus_1_1quaternion_1_1Quaternion.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__add__</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>abb0c43abea6f920acb1d30620dd7911e</anchor>
      <arglist>(self, right)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__eq__</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>aea245f7b15ac26ac0a5542355b962df9</anchor>
      <arglist>(self, other)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__getitem__</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>a41355f48690dcd6d50159a9290f57b40</anchor>
      <arglist>(self, key)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>aba1a01187f798e4cdd31009821ac335c</anchor>
      <arglist>(self, real, vec)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__mul__</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>af289ac47a82cbc85df4f7d6678a97ef3</anchor>
      <arglist>(self, right)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__neg__</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>af030b5dd7cda977eefa910b1c0b7e79d</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__repr__</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>aa3a569ebe66e954fade34487c5600f8f</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__truediv__</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>a02287016515a68da178a55379aecfe19</anchor>
      <arglist>(self, scalar)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>conj</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>a07d4160aca95f1832502094aba8cd181</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>inv</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>a78760c452059a530e2565822d7ac65ec</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>simplify</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>afbbaed1e01b0107dbd7fd5233d3ed9f1</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>squared_norm</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>a0b6e91ff837c2bdb79faa7a5d2960338</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>subs</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>af2a5a4978937522b1fe701db9bcdaa7e</anchor>
      <arglist>(self, x, y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Da_a_mul_b</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>a218f9157d9a80fb55890e46735ad5c2d</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Db_a_mul_b</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>a78d06fc566c8fad02032b6f89606d5fd</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>identity</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>af96780670e0c742f04236cd473faccb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>zero</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>a74b0f10b3e84f92815005b6eb1cb8aa1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>real</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>a9e20e8a7ad6d4abf77b875bdee0979fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vec</name>
      <anchorfile>classsophus_1_1quaternion_1_1Quaternion.html</anchorfile>
      <anchor>a6567f3bae9c11a62414d80a3b2b9162f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::RxSO2</name>
    <filename>classSophus_1_1RxSO2.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a3b1257225f18c25678aa3407dc5b7e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO2Base&lt; RxSO2&lt; Scalar_, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a92743ac24aca6272497cd07b1e175eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 2, 1, Options &gt;</type>
      <name>ComplexMember</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a05cb39b7f199ed115e58bcc8d8857274</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a13e6e88a333eec69e4d5ede73cc8643c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>ab5bbc7d13b2393c9b2e58de406ccb5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a2bbf36f56dc96edd70e44a887f64e651</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>ac47f8c66228ef8a3138aec3e9fa3f3c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a49e2f23bce49e6d458457c58847df0ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC ComplexMember const  &amp;</type>
      <name>complex</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>aeb8b558d5f1cac4439aa71c6b9cedb9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>adef3488a66f417ca8558424381b664f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a65f0938554b744f895e8f134132e4052</anchor>
      <arglist>(RxSO2 const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>af386198363b4a2de7851f28824da6123</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>abd4be3f2e27eaf227f93b838f7fddd61</anchor>
      <arglist>(Scalar const &amp;real, Scalar const &amp;imag)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a49ac75a4487df516276d3cd6aec970fe</anchor>
      <arglist>(Scalar const &amp;scale, SO2&lt; Scalar &gt; const &amp;so2)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a1d7af0857d2b8df5ebd1a0240a66d2c5</anchor>
      <arglist>(Scalar const &amp;scale, Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>aac1110cf4341e1307e1354cc00184fab</anchor>
      <arglist>(Transformation const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>aaec4044b18274b1a439afa3799e27871</anchor>
      <arglist>(Vector2&lt; Scalar &gt; const &amp;z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>acafe2d3120a172f17b6e56890e68cd19</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC RxSO2&lt; Scalar &gt;</type>
      <name>exp</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>acf095c9d118b06b71cd9e0b58806525b</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>generator</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>aed7fe1e75af0e90c0a385b702d5f6883</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>hat</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a469d8e7c9f27ba20b5170f136032eb59</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>lieBracket</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a0aa62cb27e0e57ed5b5f7177d5e96a2c</anchor>
      <arglist>(Tangent const &amp;, Tangent const &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RxSO2</type>
      <name>sampleUniform</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a991ca8b83bea4059fea153e489c2509b</anchor>
      <arglist>(UniformRandomBitGenerator &amp;generator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>vee</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a79693ab64e8a15f22ca047a3fff49789</anchor>
      <arglist>(Transformation const &amp;Omega)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC ComplexMember &amp;</type>
      <name>complex_nonconst</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>ad0c81f827399dc124adec01ab81dc4df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ComplexMember</type>
      <name>complex_</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a2b3365def54509ae7c0cb187cb39937a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RxSO2Base&lt; RxSO2&lt; Scalar_, Options &gt; &gt;</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a688e063848b0ba9dd13ef0746f8fb0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RxSO2&lt; Scalar, Options &gt;</name>
    <filename>classSophus_1_1RxSO2.html</filename>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a3b1257225f18c25678aa3407dc5b7e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO2Base&lt; RxSO2&lt; Scalar, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a92743ac24aca6272497cd07b1e175eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 2, 1, Options &gt;</type>
      <name>ComplexMember</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a05cb39b7f199ed115e58bcc8d8857274</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a13e6e88a333eec69e4d5ede73cc8643c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>ab5bbc7d13b2393c9b2e58de406ccb5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a2bbf36f56dc96edd70e44a887f64e651</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>ac47f8c66228ef8a3138aec3e9fa3f3c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a49e2f23bce49e6d458457c58847df0ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC ComplexMember const &amp;</type>
      <name>complex</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>aeb8b558d5f1cac4439aa71c6b9cedb9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>adef3488a66f417ca8558424381b664f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a65f0938554b744f895e8f134132e4052</anchor>
      <arglist>(RxSO2 const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>af386198363b4a2de7851f28824da6123</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>abd4be3f2e27eaf227f93b838f7fddd61</anchor>
      <arglist>(Scalar const &amp;real, Scalar const &amp;imag)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a49ac75a4487df516276d3cd6aec970fe</anchor>
      <arglist>(Scalar const &amp;scale, SO2&lt; Scalar &gt; const &amp;so2)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a1d7af0857d2b8df5ebd1a0240a66d2c5</anchor>
      <arglist>(Scalar const &amp;scale, Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>aac1110cf4341e1307e1354cc00184fab</anchor>
      <arglist>(Transformation const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO2</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>aaec4044b18274b1a439afa3799e27871</anchor>
      <arglist>(Vector2&lt; Scalar &gt; const &amp;z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>acafe2d3120a172f17b6e56890e68cd19</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC RxSO2&lt; Scalar &gt;</type>
      <name>exp</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>acf095c9d118b06b71cd9e0b58806525b</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>generator</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>aed7fe1e75af0e90c0a385b702d5f6883</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>hat</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a469d8e7c9f27ba20b5170f136032eb59</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>lieBracket</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a0aa62cb27e0e57ed5b5f7177d5e96a2c</anchor>
      <arglist>(Tangent const &amp;, Tangent const &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RxSO2</type>
      <name>sampleUniform</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a991ca8b83bea4059fea153e489c2509b</anchor>
      <arglist>(UniformRandomBitGenerator &amp;generator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>vee</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a79693ab64e8a15f22ca047a3fff49789</anchor>
      <arglist>(Transformation const &amp;Omega)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC ComplexMember &amp;</type>
      <name>complex_nonconst</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>ad0c81f827399dc124adec01ab81dc4df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ComplexMember</type>
      <name>complex_</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a2b3365def54509ae7c0cb187cb39937a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RxSO2Base&lt; RxSO2&lt; Scalar_, Options &gt; &gt;</name>
      <anchorfile>classSophus_1_1RxSO2.html</anchorfile>
      <anchor>a688e063848b0ba9dd13ef0746f8fb0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::RxSO2Base</name>
    <filename>classSophus_1_1RxSO2Base.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a07822c1d71d603e7f397d9a04feeb02f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::ComplexType</type>
      <name>ComplexType</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a18f719add5e5af8c9c07ec21c6df4751</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a5fdb1dea7af1c903228ee287db45c923</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ade1429b27d1908535e4b79bcb6c59f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a0e76a006e490cbe972de1be845eded45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a2b1617d8a3d0fb349ab2564b9ec9a179</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a3c477808130e14686ae9912d810e8dde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ae0b0c5b25617870c8d12ac71f9895cbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO2&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>RxSO2Product</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a67b8f74b2e2e5c0954cd3fefe87b473a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a5782d21c1c79fecb930ea78b07be1dc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a39f175916fac8ba5b75805cae7a504cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a0bff931fe85659491395508ef1317a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>af91da056a2c09d261f65d6796e56c9a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>angle</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a609694bacbb3c9397a95f61e5d3a590c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ac1f2fac5e68eccca1b7a6dae9ed843a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC ComplexType const  &amp;</type>
      <name>complex</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a81e68d6e965e88314d3cdddb954e045c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a0576c2379737115f5239dc86be9917e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const  *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a39b2384ae99581d24a20adfa76ea7935</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a1ec0dd9f9c14ecb8ebf5ff1fc2ccdf9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a0c427b7aea84796c8a917ba4b9ed8f9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a85f04e8d9e13136adc5e36cec85dd6bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a1823165cdd7b1ca7176677d6bfb1fd20</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>aa686754b0fedd7479f07d19ad6ea9177</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a5a89d736caccafdf18a2191cbee31730</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a11652c3a016e9f3005248b58fd6d87fa</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Base&lt; Derived &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a849ae10ff78e61da1d25127e6796536c</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>acd753781870d3601d46bb1cf99e846a3</anchor>
      <arglist>(RxSO2Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Base&lt; Derived &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a366e57c61f8299b73b2d02ae35921964</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>aa6f698194afe154765242cd58183f776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a3933503d29c50b25965b4c7d9bc659d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>scale</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ab15e4806d0f38b672a1b5ca4304f3867</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setAngle</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ab26e4844e6f46348fb9b3847e32937d6</anchor>
      <arglist>(Scalar const &amp;theta)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setComplex</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a895cc006351ab2eb8a0a5556008d2311</anchor>
      <arglist>(Vector2&lt; Scalar &gt; const &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a8480d45c07aba326f1234b0edcbe4015</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScale</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a2b1184566eb01e7cb4380b9ca78488db</anchor>
      <arglist>(Scalar const &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScaledRotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ac8c887ab98012308e14064b25360550e</anchor>
      <arglist>(Transformation const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setSO2</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a714be0fb9530cda43c195624299092d6</anchor>
      <arglist>(SO2&lt; Scalar &gt; const &amp;so2)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2&lt; Scalar &gt;</type>
      <name>so2</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>abadbb069adbd1382b932a621f9418c8d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a4160a7d353c7b1769d399fa17baa0e57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a552179627c9a84f8455b3c3fff18afb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a26630d82ba9db2b7a5cf6904beaf7780</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC ComplexType &amp;</type>
      <name>complex_nonconst</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>acf8bd713b134e360833c4834651cd09f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RxSO2Base&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>classSophus_1_1RxSO2Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a07822c1d71d603e7f397d9a04feeb02f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt; &gt;::ComplexType</type>
      <name>ComplexType</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a18f719add5e5af8c9c07ec21c6df4751</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a5fdb1dea7af1c903228ee287db45c923</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ade1429b27d1908535e4b79bcb6c59f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a0e76a006e490cbe972de1be845eded45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a2b1617d8a3d0fb349ab2564b9ec9a179</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a3c477808130e14686ae9912d810e8dde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ae0b0c5b25617870c8d12ac71f9895cbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO2&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>RxSO2Product</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a67b8f74b2e2e5c0954cd3fefe87b473a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a5782d21c1c79fecb930ea78b07be1dc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a39f175916fac8ba5b75805cae7a504cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a0bff931fe85659491395508ef1317a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>af91da056a2c09d261f65d6796e56c9a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>angle</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a609694bacbb3c9397a95f61e5d3a590c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ac1f2fac5e68eccca1b7a6dae9ed843a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC ComplexType const &amp;</type>
      <name>complex</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a81e68d6e965e88314d3cdddb954e045c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a0576c2379737115f5239dc86be9917e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a39b2384ae99581d24a20adfa76ea7935</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a1ec0dd9f9c14ecb8ebf5ff1fc2ccdf9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a0c427b7aea84796c8a917ba4b9ed8f9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a85f04e8d9e13136adc5e36cec85dd6bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a1823165cdd7b1ca7176677d6bfb1fd20</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>aa686754b0fedd7479f07d19ad6ea9177</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a5a89d736caccafdf18a2191cbee31730</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a11652c3a016e9f3005248b58fd6d87fa</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Base&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a849ae10ff78e61da1d25127e6796536c</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>acd753781870d3601d46bb1cf99e846a3</anchor>
      <arglist>(RxSO2Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Base&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a366e57c61f8299b73b2d02ae35921964</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>aa6f698194afe154765242cd58183f776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a3933503d29c50b25965b4c7d9bc659d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>scale</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ab15e4806d0f38b672a1b5ca4304f3867</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setAngle</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ab26e4844e6f46348fb9b3847e32937d6</anchor>
      <arglist>(Scalar const &amp;theta)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setComplex</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a895cc006351ab2eb8a0a5556008d2311</anchor>
      <arglist>(Vector2&lt; Scalar &gt; const &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a8480d45c07aba326f1234b0edcbe4015</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScale</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a2b1184566eb01e7cb4380b9ca78488db</anchor>
      <arglist>(Scalar const &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScaledRotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ac8c887ab98012308e14064b25360550e</anchor>
      <arglist>(Transformation const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setSO2</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a714be0fb9530cda43c195624299092d6</anchor>
      <arglist>(SO2&lt; Scalar &gt; const &amp;so2)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2&lt; Scalar &gt;</type>
      <name>so2</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>abadbb069adbd1382b932a621f9418c8d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a4160a7d353c7b1769d399fa17baa0e57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a552179627c9a84f8455b3c3fff18afb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a26630d82ba9db2b7a5cf6904beaf7780</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC ComplexType &amp;</type>
      <name>complex_nonconst</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>acf8bd713b134e360833c4834651cd09f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RxSO2Base&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>classSophus_1_1RxSO2Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a07822c1d71d603e7f397d9a04feeb02f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt; &gt;::ComplexType</type>
      <name>ComplexType</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a18f719add5e5af8c9c07ec21c6df4751</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a5fdb1dea7af1c903228ee287db45c923</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ade1429b27d1908535e4b79bcb6c59f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a0e76a006e490cbe972de1be845eded45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a2b1617d8a3d0fb349ab2564b9ec9a179</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a3c477808130e14686ae9912d810e8dde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ae0b0c5b25617870c8d12ac71f9895cbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO2&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>RxSO2Product</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a67b8f74b2e2e5c0954cd3fefe87b473a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a5782d21c1c79fecb930ea78b07be1dc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a39f175916fac8ba5b75805cae7a504cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a0bff931fe85659491395508ef1317a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>af91da056a2c09d261f65d6796e56c9a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>angle</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a609694bacbb3c9397a95f61e5d3a590c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ac1f2fac5e68eccca1b7a6dae9ed843a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC ComplexType const &amp;</type>
      <name>complex</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a81e68d6e965e88314d3cdddb954e045c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a0576c2379737115f5239dc86be9917e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a39b2384ae99581d24a20adfa76ea7935</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a1ec0dd9f9c14ecb8ebf5ff1fc2ccdf9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a0c427b7aea84796c8a917ba4b9ed8f9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a85f04e8d9e13136adc5e36cec85dd6bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a1823165cdd7b1ca7176677d6bfb1fd20</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>aa686754b0fedd7479f07d19ad6ea9177</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a5a89d736caccafdf18a2191cbee31730</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a11652c3a016e9f3005248b58fd6d87fa</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Base&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a849ae10ff78e61da1d25127e6796536c</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>acd753781870d3601d46bb1cf99e846a3</anchor>
      <arglist>(RxSO2Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Base&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a366e57c61f8299b73b2d02ae35921964</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>aa6f698194afe154765242cd58183f776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a3933503d29c50b25965b4c7d9bc659d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>scale</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ab15e4806d0f38b672a1b5ca4304f3867</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setAngle</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ab26e4844e6f46348fb9b3847e32937d6</anchor>
      <arglist>(Scalar const &amp;theta)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setComplex</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a895cc006351ab2eb8a0a5556008d2311</anchor>
      <arglist>(Vector2&lt; Scalar &gt; const &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a8480d45c07aba326f1234b0edcbe4015</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScale</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a2b1184566eb01e7cb4380b9ca78488db</anchor>
      <arglist>(Scalar const &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScaledRotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>ac8c887ab98012308e14064b25360550e</anchor>
      <arglist>(Transformation const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setSO2</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a714be0fb9530cda43c195624299092d6</anchor>
      <arglist>(SO2&lt; Scalar &gt; const &amp;so2)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2&lt; Scalar &gt;</type>
      <name>so2</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>abadbb069adbd1382b932a621f9418c8d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a4160a7d353c7b1769d399fa17baa0e57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a552179627c9a84f8455b3c3fff18afb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>a26630d82ba9db2b7a5cf6904beaf7780</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC ComplexType &amp;</type>
      <name>complex_nonconst</name>
      <anchorfile>classSophus_1_1RxSO2Base.html</anchorfile>
      <anchor>acf8bd713b134e360833c4834651cd09f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::RxSO3</name>
    <filename>classSophus_1_1RxSO3.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a2a58cb5ec423a9cc9aec71e83b5ee089</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO3Base&lt; RxSO3&lt; Scalar_, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a21a2eb1aecafeb456f415843960d6b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a4ab2509e607d02eac58e29b9b4013754</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>ae5f1ba7cfbad66e99cd70069b6cb6c6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; Scalar, Options &gt;</type>
      <name>QuaternionMember</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a0da495446d89a49c872404a68c3930bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a2b965ca1ebaa99ecc36f6c5ecb48fdfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a17780a5cd2605a2bd57472b14958009d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a32dfdefb85f735db226a23a48ce48db5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionMember const  &amp;</type>
      <name>quaternion</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a26d1d108006447045211d0baf2cd1b28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>af379fc0f9b0789e02f644789f8a34722</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a2a6b3adee9d22a9a52eb8fc9c4f9cdb9</anchor>
      <arglist>(Eigen::QuaternionBase&lt; D &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a62a15e3822806dfc1fbf9deb60f67434</anchor>
      <arglist>(RxSO3 const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>afd65569761c807977bad16f51f407029</anchor>
      <arglist>(RxSO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a0a6458fd0216842ccad7590726d7a090</anchor>
      <arglist>(Scalar const &amp;scale, SO3&lt; Scalar &gt; const &amp;so3)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>aeb78d7e1e0bdc922714209b05a9c30eb</anchor>
      <arglist>(Scalar const &amp;scale, Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a5cd01100531a43ff057e82d4b74dd8ed</anchor>
      <arglist>(Transformation const &amp;sR)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>ad35f2e2fa675dab7c932c78b668f96ac</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC RxSO3&lt; Scalar &gt;</type>
      <name>exp</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>acd213625f0f26fa2278842327758ccca</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC RxSO3&lt; Scalar &gt;</type>
      <name>expAndTheta</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a6ce5012d20c5104ae71533b2eacc376b</anchor>
      <arglist>(Tangent const &amp;a, Scalar *theta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>generator</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a71207a52a131ef404d7db731a8c45606</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>hat</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a260ac505899c26bfbaafd2854aa42782</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>lieBracket</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a43260fbf613dfc22626f7e57b2cfd37e</anchor>
      <arglist>(Tangent const &amp;a, Tangent const &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RxSO3</type>
      <name>sampleUniform</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>ae60484369c485c1fbc54f4eada87e41a</anchor>
      <arglist>(UniformRandomBitGenerator &amp;generator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>vee</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>ac6a38352d26b98d39d6bf0d9e6659255</anchor>
      <arglist>(Transformation const &amp;Omega)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC QuaternionMember &amp;</type>
      <name>quaternion_nonconst</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a7691178407d347b8bcd5d7d116906fa3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QuaternionMember</type>
      <name>quaternion_</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a79ed1d6233d0594ed52b0b639d42e30d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RxSO3Base&lt; RxSO3&lt; Scalar_, Options &gt; &gt;</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a37f8bfc14194e1a9dd17fa48765dec26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RxSO3&lt; Scalar, Options &gt;</name>
    <filename>classSophus_1_1RxSO3.html</filename>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a2a58cb5ec423a9cc9aec71e83b5ee089</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO3Base&lt; RxSO3&lt; Scalar, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a21a2eb1aecafeb456f415843960d6b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a4ab2509e607d02eac58e29b9b4013754</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>ae5f1ba7cfbad66e99cd70069b6cb6c6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; Scalar, Options &gt;</type>
      <name>QuaternionMember</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a0da495446d89a49c872404a68c3930bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a2b965ca1ebaa99ecc36f6c5ecb48fdfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a17780a5cd2605a2bd57472b14958009d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a32dfdefb85f735db226a23a48ce48db5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionMember const &amp;</type>
      <name>quaternion</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a26d1d108006447045211d0baf2cd1b28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>af379fc0f9b0789e02f644789f8a34722</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a2a6b3adee9d22a9a52eb8fc9c4f9cdb9</anchor>
      <arglist>(Eigen::QuaternionBase&lt; D &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a62a15e3822806dfc1fbf9deb60f67434</anchor>
      <arglist>(RxSO3 const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>afd65569761c807977bad16f51f407029</anchor>
      <arglist>(RxSO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a0a6458fd0216842ccad7590726d7a090</anchor>
      <arglist>(Scalar const &amp;scale, SO3&lt; Scalar &gt; const &amp;so3)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>aeb78d7e1e0bdc922714209b05a9c30eb</anchor>
      <arglist>(Scalar const &amp;scale, Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>RxSO3</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a5cd01100531a43ff057e82d4b74dd8ed</anchor>
      <arglist>(Transformation const &amp;sR)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>ad35f2e2fa675dab7c932c78b668f96ac</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC RxSO3&lt; Scalar &gt;</type>
      <name>exp</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>acd213625f0f26fa2278842327758ccca</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC RxSO3&lt; Scalar &gt;</type>
      <name>expAndTheta</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a6ce5012d20c5104ae71533b2eacc376b</anchor>
      <arglist>(Tangent const &amp;a, Scalar *theta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>generator</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a71207a52a131ef404d7db731a8c45606</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>hat</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a260ac505899c26bfbaafd2854aa42782</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>lieBracket</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a43260fbf613dfc22626f7e57b2cfd37e</anchor>
      <arglist>(Tangent const &amp;a, Tangent const &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RxSO3</type>
      <name>sampleUniform</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>ae60484369c485c1fbc54f4eada87e41a</anchor>
      <arglist>(UniformRandomBitGenerator &amp;generator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>vee</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>ac6a38352d26b98d39d6bf0d9e6659255</anchor>
      <arglist>(Transformation const &amp;Omega)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC QuaternionMember &amp;</type>
      <name>quaternion_nonconst</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a7691178407d347b8bcd5d7d116906fa3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QuaternionMember</type>
      <name>quaternion_</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a79ed1d6233d0594ed52b0b639d42e30d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RxSO3Base&lt; RxSO3&lt; Scalar_, Options &gt; &gt;</name>
      <anchorfile>classSophus_1_1RxSO3.html</anchorfile>
      <anchor>a37f8bfc14194e1a9dd17fa48765dec26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::RxSO3Base</name>
    <filename>classSophus_1_1RxSO3Base.html</filename>
    <templarg></templarg>
    <class kind="struct">Sophus::RxSO3Base::TangentAndTheta</class>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a872a2a4fd9dc5e929c538c57f2f169a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>ab945fe60e00270f94f298a1f26257801</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a182afc394b90fedb5b113302089bc826</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a4d02a657ad41e5296705fc2ca66aee67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a1cb7406181b18451e9f7e63beb3db6e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a64a415c5e9c5076f1ad6544add6e78cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::QuaternionType</type>
      <name>QuaternionType</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a34f283eda749d7494366cb782cef63ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a3995bc28a4ebcc336c22f51cc65f5d0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO3&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>RxSO3Product</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a257cf17cf1124a244b722c5ab59d2e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a84f85da7323c2fcec1a2ec91716544c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>aca5a75b2238ad6d68ae9b7a3a7e82afe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>aee2958a758e4940a5b9b927a58daf8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a4fcf24174ce7dcc71a3b90e38dd2f46a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>af9f1e641e9089b71461909eadf81e5a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>acb34c5fd9404bca4de326f45e703497b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const  *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a09e17801f1a13806f670ff791d83303b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>aa947ff634d14d010ad2023611cc4e6a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>ad959d3c49097a22121a3cefb37745785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TangentAndTheta</type>
      <name>logAndTheta</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a0ddf7851b7b586a6369963df2966365f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a907abb6654f766cbaa60ecdec3810c93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>af597e45d87149f4e4dda6ae1fd205701</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a093444c876010e3086127224635be33e</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a69ffd004cbd3bbce26f9c01afa083c87</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>adf9b08c97e5dd9dcfa929530b47e428c</anchor>
      <arglist>(RxSO3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Base&lt; Derived &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>acf8bd0a07ab7e8a8b8ac410b5e61af14</anchor>
      <arglist>(RxSO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a03c00b7a1dbd074bcefb4ed1e61ffbc3</anchor>
      <arglist>(RxSO3Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Base&lt; Derived &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>adcb897c52bf8bcf9e2089dabc637f310</anchor>
      <arglist>(RxSO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>ac3a76382a729bd3e5c1f26c9f10147a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionType const  &amp;</type>
      <name>quaternion</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a808ca5163dd14cfa222e9c597c8f39ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a15880b75315b0759e6c9b13af21e390d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>scale</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a0cf3ae87afb4416ff0fffb9bbdab9f0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setQuaternion</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a2b5b8052e607459e369ea40dad320155</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>aa7e877c2c6ffd595a09171f224dc7fc7</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScale</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a342bcf1ac337429ae462ea942755f066</anchor>
      <arglist>(Scalar const &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScaledRotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a820aadf29f7cd0f74585c9364aed2ff3</anchor>
      <arglist>(Transformation const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setSO3</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a4752070450d5dea6d8d288d8a9d60b00</anchor>
      <arglist>(SO3&lt; Scalar &gt; const &amp;so3)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3&lt; Scalar &gt;</type>
      <name>so3</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a9f15f049c7cb20ece152db098ca4ff8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a44c2b9a5d1d908e7d334e41809856870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>abb9932d8bfec09bfb7ea9c2288192619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a1fcc11b8cbc1aff7dffb2aeee9e8c915</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC QuaternionType &amp;</type>
      <name>quaternion_nonconst</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a1b7cfb2f217d7ccd635138b2659b5152</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RxSO3Base&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>classSophus_1_1RxSO3Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a872a2a4fd9dc5e929c538c57f2f169a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>ab945fe60e00270f94f298a1f26257801</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a182afc394b90fedb5b113302089bc826</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a4d02a657ad41e5296705fc2ca66aee67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a1cb7406181b18451e9f7e63beb3db6e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a64a415c5e9c5076f1ad6544add6e78cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt; &gt;::QuaternionType</type>
      <name>QuaternionType</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a34f283eda749d7494366cb782cef63ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a3995bc28a4ebcc336c22f51cc65f5d0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO3&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>RxSO3Product</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a257cf17cf1124a244b722c5ab59d2e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a84f85da7323c2fcec1a2ec91716544c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>aca5a75b2238ad6d68ae9b7a3a7e82afe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>aee2958a758e4940a5b9b927a58daf8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a4fcf24174ce7dcc71a3b90e38dd2f46a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>af9f1e641e9089b71461909eadf81e5a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>acb34c5fd9404bca4de326f45e703497b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a09e17801f1a13806f670ff791d83303b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>aa947ff634d14d010ad2023611cc4e6a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>ad959d3c49097a22121a3cefb37745785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TangentAndTheta</type>
      <name>logAndTheta</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a0ddf7851b7b586a6369963df2966365f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a907abb6654f766cbaa60ecdec3810c93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>af597e45d87149f4e4dda6ae1fd205701</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a093444c876010e3086127224635be33e</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a69ffd004cbd3bbce26f9c01afa083c87</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>adf9b08c97e5dd9dcfa929530b47e428c</anchor>
      <arglist>(RxSO3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Base&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>acf8bd0a07ab7e8a8b8ac410b5e61af14</anchor>
      <arglist>(RxSO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a03c00b7a1dbd074bcefb4ed1e61ffbc3</anchor>
      <arglist>(RxSO3Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Base&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>adcb897c52bf8bcf9e2089dabc637f310</anchor>
      <arglist>(RxSO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>ac3a76382a729bd3e5c1f26c9f10147a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionType const &amp;</type>
      <name>quaternion</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a808ca5163dd14cfa222e9c597c8f39ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a15880b75315b0759e6c9b13af21e390d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>scale</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a0cf3ae87afb4416ff0fffb9bbdab9f0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setQuaternion</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a2b5b8052e607459e369ea40dad320155</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>aa7e877c2c6ffd595a09171f224dc7fc7</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScale</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a342bcf1ac337429ae462ea942755f066</anchor>
      <arglist>(Scalar const &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScaledRotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a820aadf29f7cd0f74585c9364aed2ff3</anchor>
      <arglist>(Transformation const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setSO3</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a4752070450d5dea6d8d288d8a9d60b00</anchor>
      <arglist>(SO3&lt; Scalar &gt; const &amp;so3)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3&lt; Scalar &gt;</type>
      <name>so3</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a9f15f049c7cb20ece152db098ca4ff8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a44c2b9a5d1d908e7d334e41809856870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>abb9932d8bfec09bfb7ea9c2288192619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a1fcc11b8cbc1aff7dffb2aeee9e8c915</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC QuaternionType &amp;</type>
      <name>quaternion_nonconst</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a1b7cfb2f217d7ccd635138b2659b5152</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RxSO3Base&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>classSophus_1_1RxSO3Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a872a2a4fd9dc5e929c538c57f2f169a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>ab945fe60e00270f94f298a1f26257801</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a182afc394b90fedb5b113302089bc826</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a4d02a657ad41e5296705fc2ca66aee67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a1cb7406181b18451e9f7e63beb3db6e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a64a415c5e9c5076f1ad6544add6e78cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt; &gt;::QuaternionType</type>
      <name>QuaternionType</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a34f283eda749d7494366cb782cef63ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a3995bc28a4ebcc336c22f51cc65f5d0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO3&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>RxSO3Product</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a257cf17cf1124a244b722c5ab59d2e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a84f85da7323c2fcec1a2ec91716544c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>aca5a75b2238ad6d68ae9b7a3a7e82afe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>aee2958a758e4940a5b9b927a58daf8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a4fcf24174ce7dcc71a3b90e38dd2f46a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>af9f1e641e9089b71461909eadf81e5a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>acb34c5fd9404bca4de326f45e703497b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a09e17801f1a13806f670ff791d83303b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>aa947ff634d14d010ad2023611cc4e6a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>ad959d3c49097a22121a3cefb37745785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TangentAndTheta</type>
      <name>logAndTheta</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a0ddf7851b7b586a6369963df2966365f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a907abb6654f766cbaa60ecdec3810c93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>af597e45d87149f4e4dda6ae1fd205701</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a093444c876010e3086127224635be33e</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a69ffd004cbd3bbce26f9c01afa083c87</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>adf9b08c97e5dd9dcfa929530b47e428c</anchor>
      <arglist>(RxSO3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Base&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>acf8bd0a07ab7e8a8b8ac410b5e61af14</anchor>
      <arglist>(RxSO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a03c00b7a1dbd074bcefb4ed1e61ffbc3</anchor>
      <arglist>(RxSO3Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Base&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>adcb897c52bf8bcf9e2089dabc637f310</anchor>
      <arglist>(RxSO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>ac3a76382a729bd3e5c1f26c9f10147a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionType const &amp;</type>
      <name>quaternion</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a808ca5163dd14cfa222e9c597c8f39ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a15880b75315b0759e6c9b13af21e390d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>scale</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a0cf3ae87afb4416ff0fffb9bbdab9f0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setQuaternion</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a2b5b8052e607459e369ea40dad320155</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>aa7e877c2c6ffd595a09171f224dc7fc7</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScale</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a342bcf1ac337429ae462ea942755f066</anchor>
      <arglist>(Scalar const &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScaledRotationMatrix</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a820aadf29f7cd0f74585c9364aed2ff3</anchor>
      <arglist>(Transformation const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setSO3</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a4752070450d5dea6d8d288d8a9d60b00</anchor>
      <arglist>(SO3&lt; Scalar &gt; const &amp;so3)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3&lt; Scalar &gt;</type>
      <name>so3</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a9f15f049c7cb20ece152db098ca4ff8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a44c2b9a5d1d908e7d334e41809856870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>abb9932d8bfec09bfb7ea9c2288192619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a1fcc11b8cbc1aff7dffb2aeee9e8c915</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC QuaternionType &amp;</type>
      <name>quaternion_nonconst</name>
      <anchorfile>classSophus_1_1RxSO3Base.html</anchorfile>
      <anchor>a1b7cfb2f217d7ccd635138b2659b5152</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::SE2</name>
    <filename>classSophus_1_1SE2.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>ae64d6b400fd64e8e4217085a9514dab6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE2Base&lt; SE2&lt; Scalar_, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a9423ee4e28182306f8b7e65b81c491ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a032ca88bc9feee4ef6718b7d61b5f8d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>ac9e90df436a4c125bfb0246f89c3c33d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a47dd966109754975f2611d7d1254d2d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO2&lt; Scalar, Options &gt;</type>
      <name>SO2Member</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>ac2be35076d53f33c01b4047efd337128</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a4738d92a3090f7de2ccd9be5a43e4756</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a93a0f56a1ad1273418b8d20642a6f26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar, Options &gt;</type>
      <name>TranslationMember</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>ae9946b17f3a12c8e5f8cf9ab74d9b633</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a921ec0ca884f25b0bb6308aee4c4d964</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const  *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>ae33adafab0168635b9315be34d7c2c24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW SOPHUS_FUNC</type>
      <name>SE2</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a8ede379c6e6d22fd0b1f2fa160050d87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE2</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>aa525872fa600e748ad021c869294306a</anchor>
      <arglist>(Scalar const &amp;theta, Point const &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE2</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>ab513cf4d2d1714e8e5a8c58e1080c40c</anchor>
      <arglist>(SE2 const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE2</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a5dbf9652aa3071b3c11d43acdc47d39a</anchor>
      <arglist>(SE2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE2</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a4182ec86ed268a7b4cd56c4b2b22ae25</anchor>
      <arglist>(SO2Base&lt; OtherDerived &gt; const &amp;so2, Eigen::MatrixBase&lt; D &gt; const &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE2</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a49482b757aa84e9acc02cb20065ac2b4</anchor>
      <arglist>(Transformation const &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE2</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a2b86aa9126c3ca7ea5d88b3f0bd81e6f</anchor>
      <arglist>(typename SO2&lt; Scalar &gt;::Transformation const &amp;rotation_matrix, Point const &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE2</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>af92ee68667bfa20bc9d98684be3d30c0</anchor>
      <arglist>(Vector2&lt; Scalar &gt; const &amp;complex, Point const &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Member &amp;</type>
      <name>so2</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a7db79f67c9bd6e6da288d9f75e46d1a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Member const  &amp;</type>
      <name>so2</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a0e8458e1e6e05247a1e2a8d1f5b78b90</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationMember &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a05dfe0735508cacb36c30ebd1c391636</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationMember const  &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>aaf925fe1a0bd7fd72a24b6445c68257a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sophus::Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_exp_x</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a4740d4f8dc34e7c70eaa2fbe37394cd6</anchor>
      <arglist>(Tangent const &amp;upsilon_theta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sophus::Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a9d85f3abfed1c430eb1ac2bc6406f9c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a793a89bd2eba430a9b9bb22e2a7d6f3a</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE2&lt; Scalar &gt;</type>
      <name>exp</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>ae1e5349e82f56e70f3971f2aa85baa04</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, SE2 &gt;</type>
      <name>fitToSE2</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>ab319b025f4cfeac2fbf1ab21208ee8a7</anchor>
      <arglist>(Matrix3&lt; Scalar &gt; const &amp;T)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>generator</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a94fb9e95c609b2f5bec17d63213cda98</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>hat</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>aa90c8d30398ea9a319e7182bfc5c8ee0</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>lieBracket</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>adf78e32636b312b3421b95060b49f081</anchor>
      <arglist>(Tangent const &amp;a, Tangent const &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE2</type>
      <name>rot</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a7f76411ce85b0b74cb72e95ad2d17bb4</anchor>
      <arglist>(Scalar const &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SE2</type>
      <name>sampleUniform</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a8355687712f4bfa1f487a5c1cdf40fff</anchor>
      <arglist>(UniformRandomBitGenerator &amp;generator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE2</type>
      <name>trans</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a507a3549ab6bf0ee161f370efb39ff0d</anchor>
      <arglist>(T0 const &amp;x, T1 const &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE2</type>
      <name>trans</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>aa8923db7e168c1811d71fe3b29cec08c</anchor>
      <arglist>(Vector2&lt; Scalar &gt; const &amp;xy)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE2</type>
      <name>transX</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>ac2be24e814f85d60cc8d21af7d89a7bc</anchor>
      <arglist>(Scalar const &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE2</type>
      <name>transY</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a2c98a4d26dcd2db95c0c7ba26f966cb4</anchor>
      <arglist>(Scalar const &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>vee</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a9d7800252d7e77d0518ddb778e38526a</anchor>
      <arglist>(Transformation const &amp;Omega)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a4c27687b19195e641e02fae482425c63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a8445ea8e0f28fe66d572389aa179b083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SO2Member</type>
      <name>so2_</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>a7e15506163c6c269de985db3de5b278f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TranslationMember</type>
      <name>translation_</name>
      <anchorfile>classSophus_1_1SE2.html</anchorfile>
      <anchor>addee0bd0523b8b80ffc13be1209da828</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::se2::Se2</name>
    <filename>classsophus_1_1se2_1_1Se2.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__getitem__</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>ab2fc9aafeb783328084f392e0e2bd196</anchor>
      <arglist>(self, key)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>a2c8f7f144acc0a5cb1f4c90fd58015db</anchor>
      <arglist>(self, so2, t)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__mul__</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>a18335b4516c70cf6dd3d836b258556ae</anchor>
      <arglist>(self, right)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__repr__</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>aa5b62f8e25f7a8d52044c3f0c1a7740f</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>calc_Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>a0a30483f1e83b74920f191d55b0e27ee</anchor>
      <arglist>(self, x)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>log</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>a2a4cd2447ca8189fb43bd94a8c42153b</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>matrix</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>ac2e7ed5a2e48688063eae050ef574963</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dx_exp_x</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>a9a16443dafe9ed3d982337398d3be3b8</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dx_exp_x_at_0</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>a69969735904669b6ad094270ca3b201f</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dxi_exp_x_matrix</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>addea5b7b0f13c302cf26ab577d6ba9b8</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>a349743641062d36c42e6b0027962a9bc</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dxi_x_matrix</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>a2474ccc13fdbf90e18df99ead4ea4d3a</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dx_exp_x_at_0</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>a950beb2ef1398c7a18c9c9bc52e659d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dxi_exp_x_matrix</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>a709639a4069ecb35294888512b6e2e46</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>a00705cd312c6907cc66a9c4addf640d9</anchor>
      <arglist>(i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dxi_x_matrix</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>afe6ea6be2126747a453c2574ff1d1c95</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>exp</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>ae2e9e60975c4ea7a51db91407d196850</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>hat</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>ac73a32df4c983e5cfb313291139e02a5</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>so2</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>a6e56ede4e44fd9ba78a57790f13a6051</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>t</name>
      <anchorfile>classsophus_1_1se2_1_1Se2.html</anchorfile>
      <anchor>ada1cff8098408897e56e5e4c8b3a3f4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::SE2Base</name>
    <filename>classSophus_1_1SE2Base.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a87a1519ebed663092de795fe4935e325</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ac6799e3d6495fd6b5c067dd94a8781af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aa79db8193fc7d215ab88c857732c0ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a9a9f33f8b0409ac1d629d3baf7f24dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a0703e2af1b6188b81aeee5b2cb773f43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a2f6cf6a7ea7507296bb1e4a94976d3f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aa975d7b97bd56289919a7e844ab62365</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>acca32d528cb1fbc3802c3674e4fed8e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE2&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>SE2Product</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ae36db796c66edfbd582facaff812375a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::SO2Type</type>
      <name>SO2Type</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a6c837fb46316e15642cf396c48a7b702</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a2b57342204656b32c07bacc7911f588f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a111e05639dcdc2a040c63459a96adfc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::TranslationType</type>
      <name>TranslationType</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a2cfd598a785ea47b8c0401e9a670ec1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>abefa3ba4204866bd2482efcb3a344476</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a2935dd3674e5785e60b2b2ae69a1adbf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aecc9fd1c6304e8636b5a160d3aa30e58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ad34d81c1b770876443eec208e15d542e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>abd37d98b27fb0bbca9b861f6324c5c99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aae29c15d083d2cd222710ed70124ec4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 2, 3 &gt;</type>
      <name>matrix2x3</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a23a60077009445bd3f53d2414c80f898</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>normalize</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a44b8cd5f6dcb71b5a8179b7c792d8161</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a1e29c968a3fcbfba21d39885452161a0</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>af8be3f321a17f2dbd4faba66167c3979</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a979f9391374cff0d7d8ab3a657593317</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a5e23d6b05704a3196862c53a1727d837</anchor>
      <arglist>(SE2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2Base&lt; Derived &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>acb89d61c0699cd5e2bceeb43c5a5cb3c</anchor>
      <arglist>(SE2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>abd06684fa35de54d1674a7ac86dc81e2</anchor>
      <arglist>(SE2Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2Base&lt; Derived &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a91919feea9d937baf41bc98872d95cc4</anchor>
      <arglist>(SE2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a76091505e04f7451a3e69ddc7eab951f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 2, 2 &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a391d3e05dba15ad723348bb9c6f4defa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setComplex</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a3e8a3545b024d85747b4e1807a745658</anchor>
      <arglist>(Sophus::Vector2&lt; Scalar &gt; const &amp;complex)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ad8483de1b87a0512d4da3dea2a151ac3</anchor>
      <arglist>(Matrix&lt; Scalar, 2, 2 &gt; const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Type &amp;</type>
      <name>so2</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ac919be8dfc999c4ce20e5cf682607784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Type const  &amp;</type>
      <name>so2</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a9f4e09d971ac8d6188acb3eb8692f158</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a04d8874daef4ab67e694b6601ba88759</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType const  &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a411f7916642e722eae05a01c024e3800</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Eigen::internal::traits&lt; Derived &gt;::SO2Type::ComplexT const  &amp;</type>
      <name>unit_complex</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aeae7655b733a95e3c9698c9d0684b006</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a1687e170939eeb9913c78d248e1316a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a351a25443607ba2a6a2319f10b661e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a4e6ceef8753350e4775c6692d6bcfb46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SE2Base&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>classSophus_1_1SE2Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a87a1519ebed663092de795fe4935e325</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ac6799e3d6495fd6b5c067dd94a8781af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aa79db8193fc7d215ab88c857732c0ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a9a9f33f8b0409ac1d629d3baf7f24dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a0703e2af1b6188b81aeee5b2cb773f43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a2f6cf6a7ea7507296bb1e4a94976d3f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aa975d7b97bd56289919a7e844ab62365</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>acca32d528cb1fbc3802c3674e4fed8e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE2&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>SE2Product</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ae36db796c66edfbd582facaff812375a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt; &gt;::SO2Type</type>
      <name>SO2Type</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a6c837fb46316e15642cf396c48a7b702</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a2b57342204656b32c07bacc7911f588f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a111e05639dcdc2a040c63459a96adfc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt; &gt;::TranslationType</type>
      <name>TranslationType</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a2cfd598a785ea47b8c0401e9a670ec1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>abefa3ba4204866bd2482efcb3a344476</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a2935dd3674e5785e60b2b2ae69a1adbf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aecc9fd1c6304e8636b5a160d3aa30e58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ad34d81c1b770876443eec208e15d542e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>abd37d98b27fb0bbca9b861f6324c5c99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aae29c15d083d2cd222710ed70124ec4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 2, 3 &gt;</type>
      <name>matrix2x3</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a23a60077009445bd3f53d2414c80f898</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>normalize</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a44b8cd5f6dcb71b5a8179b7c792d8161</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a1e29c968a3fcbfba21d39885452161a0</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>af8be3f321a17f2dbd4faba66167c3979</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a979f9391374cff0d7d8ab3a657593317</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a5e23d6b05704a3196862c53a1727d837</anchor>
      <arglist>(SE2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2Base&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>acb89d61c0699cd5e2bceeb43c5a5cb3c</anchor>
      <arglist>(SE2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>abd06684fa35de54d1674a7ac86dc81e2</anchor>
      <arglist>(SE2Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2Base&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a91919feea9d937baf41bc98872d95cc4</anchor>
      <arglist>(SE2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a76091505e04f7451a3e69ddc7eab951f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 2, 2 &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a391d3e05dba15ad723348bb9c6f4defa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setComplex</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a3e8a3545b024d85747b4e1807a745658</anchor>
      <arglist>(Sophus::Vector2&lt; Scalar &gt; const &amp;complex)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ad8483de1b87a0512d4da3dea2a151ac3</anchor>
      <arglist>(Matrix&lt; Scalar, 2, 2 &gt; const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Type &amp;</type>
      <name>so2</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ac919be8dfc999c4ce20e5cf682607784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Type const &amp;</type>
      <name>so2</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a9f4e09d971ac8d6188acb3eb8692f158</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a04d8874daef4ab67e694b6601ba88759</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType const &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a411f7916642e722eae05a01c024e3800</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt; &gt;::SO2Type::ComplexT const &amp;</type>
      <name>unit_complex</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aeae7655b733a95e3c9698c9d0684b006</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a1687e170939eeb9913c78d248e1316a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a351a25443607ba2a6a2319f10b661e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a4e6ceef8753350e4775c6692d6bcfb46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SE2Base&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>classSophus_1_1SE2Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a87a1519ebed663092de795fe4935e325</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ac6799e3d6495fd6b5c067dd94a8781af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aa79db8193fc7d215ab88c857732c0ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a9a9f33f8b0409ac1d629d3baf7f24dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a0703e2af1b6188b81aeee5b2cb773f43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a2f6cf6a7ea7507296bb1e4a94976d3f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aa975d7b97bd56289919a7e844ab62365</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>acca32d528cb1fbc3802c3674e4fed8e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE2&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>SE2Product</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ae36db796c66edfbd582facaff812375a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt; &gt;::SO2Type</type>
      <name>SO2Type</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a6c837fb46316e15642cf396c48a7b702</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a2b57342204656b32c07bacc7911f588f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a111e05639dcdc2a040c63459a96adfc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt; &gt;::TranslationType</type>
      <name>TranslationType</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a2cfd598a785ea47b8c0401e9a670ec1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>abefa3ba4204866bd2482efcb3a344476</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a2935dd3674e5785e60b2b2ae69a1adbf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aecc9fd1c6304e8636b5a160d3aa30e58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ad34d81c1b770876443eec208e15d542e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>abd37d98b27fb0bbca9b861f6324c5c99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aae29c15d083d2cd222710ed70124ec4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 2, 3 &gt;</type>
      <name>matrix2x3</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a23a60077009445bd3f53d2414c80f898</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>normalize</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a44b8cd5f6dcb71b5a8179b7c792d8161</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a1e29c968a3fcbfba21d39885452161a0</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>af8be3f321a17f2dbd4faba66167c3979</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a979f9391374cff0d7d8ab3a657593317</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a5e23d6b05704a3196862c53a1727d837</anchor>
      <arglist>(SE2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2Base&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>acb89d61c0699cd5e2bceeb43c5a5cb3c</anchor>
      <arglist>(SE2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>abd06684fa35de54d1674a7ac86dc81e2</anchor>
      <arglist>(SE2Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE2Base&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a91919feea9d937baf41bc98872d95cc4</anchor>
      <arglist>(SE2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a76091505e04f7451a3e69ddc7eab951f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 2, 2 &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a391d3e05dba15ad723348bb9c6f4defa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setComplex</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a3e8a3545b024d85747b4e1807a745658</anchor>
      <arglist>(Sophus::Vector2&lt; Scalar &gt; const &amp;complex)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ad8483de1b87a0512d4da3dea2a151ac3</anchor>
      <arglist>(Matrix&lt; Scalar, 2, 2 &gt; const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Type &amp;</type>
      <name>so2</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>ac919be8dfc999c4ce20e5cf682607784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Type const &amp;</type>
      <name>so2</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a9f4e09d971ac8d6188acb3eb8692f158</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a04d8874daef4ab67e694b6601ba88759</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType const &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a411f7916642e722eae05a01c024e3800</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt; &gt;::SO2Type::ComplexT const &amp;</type>
      <name>unit_complex</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>aeae7655b733a95e3c9698c9d0684b006</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a1687e170939eeb9913c78d248e1316a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a351a25443607ba2a6a2319f10b661e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SE2Base.html</anchorfile>
      <anchor>a4e6ceef8753350e4775c6692d6bcfb46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::se3::Se3</name>
    <filename>classsophus_1_1se3_1_1Se3.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__getitem__</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a1a9a7fb217ae360232e79a0aff5dbe08</anchor>
      <arglist>(self, key)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a6a41062a8a7a0ca78ff8a431eb2d1075</anchor>
      <arglist>(self, so3, t)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__mul__</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a9f37d9c39a053a46916e924296ad14db</anchor>
      <arglist>(self, right)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__repr__</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a27d16804265756b978feb3faccf4361c</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>calc_Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a33d184dbb1acb8abe87a22d08daaee7b</anchor>
      <arglist>(self, x)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>inverse</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a277f3e176424ba7ddfe88228dc909273</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>log</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a95997c49c99b5f41089a71b17bd30dfb</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>matrix</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a4dfd3731ea85267b9e49e478bf16e22c</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dx_exp_x</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a3ee95d5b806ca2a547ebf6001fc95416</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dx_exp_x_at_0</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>ae764015620c8503e0aa7705170b5be67</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dxi_exp_x_matrix</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a8730f1a193a13d7192413946fc8fc670</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a944d37c0340a3a0e9c63efc1106a0a4a</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dxi_x_matrix</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a6083779eadd8275dfadd41f86e62fbd1</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dx_exp_x_at_0</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a45a83e7b8484c78bf2d45cbf6210e86f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dxi_exp_x_matrix</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a85e36062de17a750850e94e7c33dcabe</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a9d7830f305711f14f3589756d085796a</anchor>
      <arglist>(i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dxi_x_matrix</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a75ed899cfb55d72e06e489f7fd602501</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>exp</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>aeea31b9b567172d7757473632451b0fa</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>hat</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a74f3ba6fce04e00048d2edfa338743cd</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>vee</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a701850fb5f62b3423197cecaa1bdc1a6</anchor>
      <arglist>(Omega)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>so3</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>a741640bc0691edd8251c98b8dac480cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>t</name>
      <anchorfile>classsophus_1_1se3_1_1Se3.html</anchorfile>
      <anchor>ae68bf5963a5b6d21f92d5de73a932219</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::SE3</name>
    <filename>classSophus_1_1SE3.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a14776c35ca7f8ebc935b34c745ffe07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a5e781b3876579387aa5fb94e2f5c929e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>ae33da62986b7dd56ac8d119947e61026</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a7d92554e50f60d87eb37fe5982498a7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO3&lt; Scalar, Options &gt;</type>
      <name>SO3Member</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a5823e158fe34e3e34f7baa3479a27062</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a73a69173f046ca4e6161742663afbc43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>ac8a0f3a3697f744c826c116d10bb4005</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar, Options &gt;</type>
      <name>TranslationMember</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a942385f555209580f408125edf6b8135</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a62263156f036e7d58b553bac45805cbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const  *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a7904acd6bfe8ec0faba0a4991e4d991f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW SOPHUS_FUNC</type>
      <name>SE3</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a30cb3fcbc2cfecc3138985f7d7853ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE3</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a41a1373ef96b126e58ef819c90643680</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quaternion, Point const &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE3</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>aafd7ce6cc0e098a81706121a7549fa8d</anchor>
      <arglist>(Matrix3&lt; Scalar &gt; const &amp;rotation_matrix, Point const &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE3</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>ad67bb44ee9c7e4585aba76aedddac9c7</anchor>
      <arglist>(Matrix4&lt; Scalar &gt; const &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE3</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>ac0c0247523ed0c6527856ac9f7a4befc</anchor>
      <arglist>(SE3 const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE3</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a5365b582bc231658c3605e3a3856e381</anchor>
      <arglist>(SE3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SE3</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a1313cb6c4ab60fc08c41aea4ac39254d</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;so3, Eigen::MatrixBase&lt; D &gt; const &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Member &amp;</type>
      <name>so3</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a5e2883b254eabed5833cbc04b664102b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Member const  &amp;</type>
      <name>so3</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a7817e7e280e0e681b4d56e2f0cbd8bc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationMember &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>ac434f5b2bfb910d2b4fc1b437fc8e779</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationMember const  &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a703eba730cb488a3b6541777f720c602</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sophus::Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_exp_x</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>af9c5cbea5ac7bee9051e70bedafd21a1</anchor>
      <arglist>(Tangent const &amp;upsilon_omega)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sophus::Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a8b3f80f0af29f5a29676d095f67ddabb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>af41c1add30b60902975aa9682c40d164</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE3&lt; Scalar &gt;</type>
      <name>exp</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>aa996169c2826a8a4e7efa9045dbae1fb</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, SE3 &gt;</type>
      <name>fitToSE3</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>acda80d426787ffabb391fd112872d05f</anchor>
      <arglist>(Matrix4&lt; Scalar &gt; const &amp;T)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>generator</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a1753b8b701fad58888525180da35f9b0</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>hat</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>acb1b40348a0e338164443269a965ed98</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>lieBracket</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a1b15653827b9cdee1f75a452cf089361</anchor>
      <arglist>(Tangent const &amp;a, Tangent const &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE3</type>
      <name>rotX</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a7c9e9db9b407d5fed41250b23e993a02</anchor>
      <arglist>(Scalar const &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE3</type>
      <name>rotY</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>aca76bbd9639408479be1002171cfd6b2</anchor>
      <arglist>(Scalar const &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE3</type>
      <name>rotZ</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a58c1eaa63417166187b8bad5af655fac</anchor>
      <arglist>(Scalar const &amp;z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SE3</type>
      <name>sampleUniform</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a1089ba7ba1ae5fbe573a1d3e916c0200</anchor>
      <arglist>(UniformRandomBitGenerator &amp;generator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE3</type>
      <name>trans</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>ad8a33fd182e941f5a89be52368fe2c21</anchor>
      <arglist>(T0 const &amp;x, T1 const &amp;y, T2 const &amp;z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE3</type>
      <name>trans</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a33bb2c71d85df37f23898105ba80398e</anchor>
      <arglist>(Vector3&lt; Scalar &gt; const &amp;xyz)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE3</type>
      <name>transX</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a4b0ba1c90a6dad2c8978f616eaaee456</anchor>
      <arglist>(Scalar const &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE3</type>
      <name>transY</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a6826a7cc8642110de43c2292ac08c2a2</anchor>
      <arglist>(Scalar const &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SE3</type>
      <name>transZ</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a2ffcc2eedcb0e96a018d4c556385cf7f</anchor>
      <arglist>(Scalar const &amp;z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>vee</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a4659b953207a42aabb70a55d4dc5f320</anchor>
      <arglist>(Transformation const &amp;Omega)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>acb34d793add0cd479c2f8d54f9de9706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a68b6c94b7bf8c92549d3c1e990ca4406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SO3Member</type>
      <name>so3_</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a24b02a1e058367511d09a3a78c123a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TranslationMember</type>
      <name>translation_</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>a3c1f0f8f49fb2a1a7a4814ace2a43bac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SE3Base&lt; SE3&lt; Scalar_, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classSophus_1_1SE3.html</anchorfile>
      <anchor>ada37ec4385734556a6f949c181eb113d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::SE3Base</name>
    <filename>classSophus_1_1SE3Base.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>afdac4e5cb9626d235247a16a18b8d3c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a200886227409d1749c374571ab1254be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a73615ebcbd9b006a2ba68ea39753de5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ab778a19f6bd175a1f34d3e46978c11a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac89231a4c460d6a84b2ad2373cba7de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ae0c228d4cebb05213dd8848dd9f602c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SO3Type::QuaternionType</type>
      <name>QuaternionType</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>aabe323736d5152ef96473a84296d248b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a6fc973b48bda3160055cb02cd5262551</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a3eb701512103dc1c78d6b6e58d70a5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE3&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>SE3Product</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>af2b8edde2888dbd467b44058cc159181</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::SO3Type</type>
      <name>SO3Type</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a232c57d92aa0c98354cb12fa66c78b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ad244e90ba57d543113905b7e29a4e105</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a75e30f1b9419c7e722ef6b5aec1d6746</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::TranslationType</type>
      <name>TranslationType</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ab0520404000f2ee629d8ac2dd8ddada1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a71518d7bcaa1f0eb5bdfafbf3b96b79c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>angleX</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ad35cca0635dcaf9e2f485dfc3aaf6adc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>angleY</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>af8656241b12503f6e9ceafd327abbe20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>angleZ</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a43a0d2c85dcb4ce33c1cc458f44bf0af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a549850f4722a3e6aa3444e9e30756d9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a3e62274b3a31e8788739b60194ab1169</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>afd5653763e3fb4edc5ec449163ab975c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a35d1bc6dd09e8a6ce7668ae00a4ede16</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ae0c6cf563ed6f9841568628d9e3bea7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 3, 4 &gt;</type>
      <name>matrix3x4</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a17d2556b979c0d3a619f5fa4028a4ba8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>normalize</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ab2ebc31997e8317000eae1a5a1bc5210</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a84dfa670624742452e42a6c542b2839d</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a2bf70782a4e1a0bf13481c16072c6ab6</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ae94c2cc008e65ff79cc12943a0872c4d</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>aa7632d4299a4064f9353c0b8e919ac5b</anchor>
      <arglist>(SE3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3Base&lt; Derived &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac10feb5a0fd8c859a5464a28ca6aa48d</anchor>
      <arglist>(SE3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>aec4c347867893cadbefe743d5484bbf8</anchor>
      <arglist>(SE3Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3Base&lt; Derived &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>acc6f99890e6ad01500779ae3692fc0c8</anchor>
      <arglist>(SE3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ad00fc1e954b50518a2e69bb02f014df6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix3&lt; Scalar &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a1a905bcedd062151ff28f667c42bcdb7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setQuaternion</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a54884b7eb3271c0b4942b5f7df129054</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a0bbf0d5b4dc357ce43c074dde0ad716c</anchor>
      <arglist>(Matrix3&lt; Scalar &gt; const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Type &amp;</type>
      <name>so3</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a593ebd419beb76ec22526fd5b8b1e256</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Type const  &amp;</type>
      <name>so3</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a7cd4b83ad44f858b5687a19b796e5e8d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a47a0fd7de4a08b8d3574b6f5a5b77573</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType const  &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a3cdbe757e793490a2128816530a0617d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionType const  &amp;</type>
      <name>unit_quaternion</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac6c0645e06bcb5988f84ebcaab405297</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a185c5b140a0815351de44c4ea5d89103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac3e6d2440d5bcf63f9e1bfda254d40de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac0ee11a7faadafa313b906270cee545b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SE3Base&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>classSophus_1_1SE3Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>afdac4e5cb9626d235247a16a18b8d3c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a200886227409d1749c374571ab1254be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a73615ebcbd9b006a2ba68ea39753de5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ab778a19f6bd175a1f34d3e46978c11a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac89231a4c460d6a84b2ad2373cba7de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ae0c228d4cebb05213dd8848dd9f602c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SO3Type::QuaternionType</type>
      <name>QuaternionType</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>aabe323736d5152ef96473a84296d248b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a6fc973b48bda3160055cb02cd5262551</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a3eb701512103dc1c78d6b6e58d70a5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE3&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>SE3Product</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>af2b8edde2888dbd467b44058cc159181</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt; &gt;::SO3Type</type>
      <name>SO3Type</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a232c57d92aa0c98354cb12fa66c78b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ad244e90ba57d543113905b7e29a4e105</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a75e30f1b9419c7e722ef6b5aec1d6746</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt; &gt;::TranslationType</type>
      <name>TranslationType</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ab0520404000f2ee629d8ac2dd8ddada1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a71518d7bcaa1f0eb5bdfafbf3b96b79c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>angleX</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ad35cca0635dcaf9e2f485dfc3aaf6adc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>angleY</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>af8656241b12503f6e9ceafd327abbe20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>angleZ</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a43a0d2c85dcb4ce33c1cc458f44bf0af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a549850f4722a3e6aa3444e9e30756d9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a3e62274b3a31e8788739b60194ab1169</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>afd5653763e3fb4edc5ec449163ab975c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a35d1bc6dd09e8a6ce7668ae00a4ede16</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ae0c6cf563ed6f9841568628d9e3bea7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 3, 4 &gt;</type>
      <name>matrix3x4</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a17d2556b979c0d3a619f5fa4028a4ba8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>normalize</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ab2ebc31997e8317000eae1a5a1bc5210</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a84dfa670624742452e42a6c542b2839d</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a2bf70782a4e1a0bf13481c16072c6ab6</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ae94c2cc008e65ff79cc12943a0872c4d</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>aa7632d4299a4064f9353c0b8e919ac5b</anchor>
      <arglist>(SE3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3Base&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac10feb5a0fd8c859a5464a28ca6aa48d</anchor>
      <arglist>(SE3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>aec4c347867893cadbefe743d5484bbf8</anchor>
      <arglist>(SE3Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3Base&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>acc6f99890e6ad01500779ae3692fc0c8</anchor>
      <arglist>(SE3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ad00fc1e954b50518a2e69bb02f014df6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix3&lt; Scalar &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a1a905bcedd062151ff28f667c42bcdb7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setQuaternion</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a54884b7eb3271c0b4942b5f7df129054</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a0bbf0d5b4dc357ce43c074dde0ad716c</anchor>
      <arglist>(Matrix3&lt; Scalar &gt; const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Type &amp;</type>
      <name>so3</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a593ebd419beb76ec22526fd5b8b1e256</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Type const &amp;</type>
      <name>so3</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a7cd4b83ad44f858b5687a19b796e5e8d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a47a0fd7de4a08b8d3574b6f5a5b77573</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType const &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a3cdbe757e793490a2128816530a0617d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionType const &amp;</type>
      <name>unit_quaternion</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac6c0645e06bcb5988f84ebcaab405297</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a185c5b140a0815351de44c4ea5d89103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac3e6d2440d5bcf63f9e1bfda254d40de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac0ee11a7faadafa313b906270cee545b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SE3Base&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>classSophus_1_1SE3Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>afdac4e5cb9626d235247a16a18b8d3c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a200886227409d1749c374571ab1254be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a73615ebcbd9b006a2ba68ea39753de5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ab778a19f6bd175a1f34d3e46978c11a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac89231a4c460d6a84b2ad2373cba7de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ae0c228d4cebb05213dd8848dd9f602c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SO3Type::QuaternionType</type>
      <name>QuaternionType</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>aabe323736d5152ef96473a84296d248b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a6fc973b48bda3160055cb02cd5262551</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a3eb701512103dc1c78d6b6e58d70a5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE3&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>SE3Product</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>af2b8edde2888dbd467b44058cc159181</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt; &gt;::SO3Type</type>
      <name>SO3Type</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a232c57d92aa0c98354cb12fa66c78b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ad244e90ba57d543113905b7e29a4e105</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a75e30f1b9419c7e722ef6b5aec1d6746</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt; &gt;::TranslationType</type>
      <name>TranslationType</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ab0520404000f2ee629d8ac2dd8ddada1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a71518d7bcaa1f0eb5bdfafbf3b96b79c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>angleX</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ad35cca0635dcaf9e2f485dfc3aaf6adc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>angleY</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>af8656241b12503f6e9ceafd327abbe20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>angleZ</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a43a0d2c85dcb4ce33c1cc458f44bf0af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a549850f4722a3e6aa3444e9e30756d9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a3e62274b3a31e8788739b60194ab1169</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>afd5653763e3fb4edc5ec449163ab975c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a35d1bc6dd09e8a6ce7668ae00a4ede16</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ae0c6cf563ed6f9841568628d9e3bea7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 3, 4 &gt;</type>
      <name>matrix3x4</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a17d2556b979c0d3a619f5fa4028a4ba8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>normalize</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ab2ebc31997e8317000eae1a5a1bc5210</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a84dfa670624742452e42a6c542b2839d</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a2bf70782a4e1a0bf13481c16072c6ab6</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ae94c2cc008e65ff79cc12943a0872c4d</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>aa7632d4299a4064f9353c0b8e919ac5b</anchor>
      <arglist>(SE3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3Base&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac10feb5a0fd8c859a5464a28ca6aa48d</anchor>
      <arglist>(SE3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>aec4c347867893cadbefe743d5484bbf8</anchor>
      <arglist>(SE3Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SE3Base&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>acc6f99890e6ad01500779ae3692fc0c8</anchor>
      <arglist>(SE3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ad00fc1e954b50518a2e69bb02f014df6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix3&lt; Scalar &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a1a905bcedd062151ff28f667c42bcdb7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setQuaternion</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a54884b7eb3271c0b4942b5f7df129054</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a0bbf0d5b4dc357ce43c074dde0ad716c</anchor>
      <arglist>(Matrix3&lt; Scalar &gt; const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Type &amp;</type>
      <name>so3</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a593ebd419beb76ec22526fd5b8b1e256</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Type const &amp;</type>
      <name>so3</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a7cd4b83ad44f858b5687a19b796e5e8d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a47a0fd7de4a08b8d3574b6f5a5b77573</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType const &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a3cdbe757e793490a2128816530a0617d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionType const &amp;</type>
      <name>unit_quaternion</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac6c0645e06bcb5988f84ebcaab405297</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>a185c5b140a0815351de44c4ea5d89103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac3e6d2440d5bcf63f9e1bfda254d40de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SE3Base.html</anchorfile>
      <anchor>ac0ee11a7faadafa313b906270cee545b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::SetElementAt</name>
    <filename>classSophus_1_1details_1_1SetElementAt.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>Sophus::details::SetElementAt&lt; Scalar, Scalar &gt;</name>
    <filename>classSophus_1_1details_1_1SetElementAt_3_01Scalar_00_01Scalar_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1SetElementAt_3_01Scalar_00_01Scalar_01_4.html</anchorfile>
      <anchor>aae83b07a7871a7b237ba2951e228f8ce</anchor>
      <arglist>(Scalar &amp;s, Scalar value, int at)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::SetElementAt&lt; Vector&lt; Scalar, N &gt;, Scalar &gt;</name>
    <filename>classSophus_1_1details_1_1SetElementAt_3_01Vector_3_01Scalar_00_01N_01_4_00_01Scalar_01_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1SetElementAt_3_01Vector_3_01Scalar_00_01N_01_4_00_01Scalar_01_4.html</anchorfile>
      <anchor>a33f157fb8959b007e8e5db63ec9ec78b</anchor>
      <arglist>(Vector&lt; Scalar, N &gt; &amp;v, Scalar value, int at)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::SetToZero</name>
    <filename>classSophus_1_1details_1_1SetToZero.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1SetToZero.html</anchorfile>
      <anchor>a86cc64eb8dac37900a6e5a3546fd65fc</anchor>
      <arglist>(Scalar &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::SetToZero&lt; Matrix&lt; Scalar, M, N &gt; &gt;</name>
    <filename>classSophus_1_1details_1_1SetToZero_3_01Matrix_3_01Scalar_00_01M_00_01N_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>M</templarg>
    <templarg>N</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1SetToZero_3_01Matrix_3_01Scalar_00_01M_00_01N_01_4_01_4.html</anchorfile>
      <anchor>a02e4927c7cc2c251e73406de89edb0c9</anchor>
      <arglist>(Matrix&lt; Scalar, M, N &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::Sim2</name>
    <filename>classSophus_1_1Sim2.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>ae298dcba48d56354d9fbb2ed04948b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim2Base&lt; Sim2&lt; Scalar_, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>aa1a2df49d7cb515cd4f8682471924dd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a87ae3cd07f9c1bf1886bfacf6720e12a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a46f364a3f701e31b110976c9e2fe6c88</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO2&lt; Scalar, Options &gt;</type>
      <name>RxSo2Member</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a1a0e275f1ab718ace1450ca5507e9311</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a7564853476e1103f79189e0b4b35e9e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a6161f6d0a3c9a2f28e942df1595a17f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a4b31988ede1995363a7efaf47f37be06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar, Options &gt;</type>
      <name>TranslationMember</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a094507e889e05575fd2d707f101afd35</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a02d757f4a8918f4aca06d29f0131fa53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const  *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>afc857bc74e2ca1100284ae5a4ccb9826</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSo2Member &amp;</type>
      <name>rxso2</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a529be671142f995d6b62c84daaefbde9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSo2Member const  &amp;</type>
      <name>rxso2</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>abd1e960f364b24a07a43a1e1e7e75c26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW SOPHUS_FUNC</type>
      <name>Sim2</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a0ee74cff361667d4b9a7d2983c04c8e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Sim2</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a7cd48874fd8a57bf595db98acb573118</anchor>
      <arglist>(Matrix&lt; Scalar, 3, 3 &gt; const &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Sim2</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>ab87da3025d4253933d06ccb6c052fe40</anchor>
      <arglist>(RxSO2Base&lt; OtherDerived &gt; const &amp;rxso2, Eigen::MatrixBase&lt; D &gt; const &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Sim2</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>ab89b6f2afa9c483da15a6ccdfbdd6ba7</anchor>
      <arglist>(Sim2 const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Sim2</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>afc3cdc6469523a04034c2950b1db820c</anchor>
      <arglist>(Sim2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Sim2</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>ac10187379f9f55a8df69fd43b3990282</anchor>
      <arglist>(Vector2&lt; Scalar &gt; const &amp;complex_number, Eigen::MatrixBase&lt; D &gt; const &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationMember &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>aa629ffce176a3e4cd8246f9fabe8636c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationMember const  &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>ac51ea3527360fdf522468e56b179dff4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>af7907f3b4b35e0a9d68beed2f80ab5e3</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sim2&lt; Scalar &gt;</type>
      <name>exp</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a86ecf1417460b3f2c0385358ea20311e</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>generator</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a230b6aaeb1f923cb38020494259e9fc8</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>hat</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a644e499c939b6c97ba5a1b4f2cfacca4</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>lieBracket</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a22047608f493719392843b2c3f349888</anchor>
      <arglist>(Tangent const &amp;a, Tangent const &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Sim2</type>
      <name>sampleUniform</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a58e7b1ab538405ae75e524127a17bcdf</anchor>
      <arglist>(UniformRandomBitGenerator &amp;generator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>vee</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>abaaeb0cc340a5a487fc30ca083a28698</anchor>
      <arglist>(Transformation const &amp;Omega)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RxSo2Member</type>
      <name>rxso2_</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>ac40e5beab6f38ee81b32be7bf449577c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TranslationMember</type>
      <name>translation_</name>
      <anchorfile>classSophus_1_1Sim2.html</anchorfile>
      <anchor>a0470f8503027e60e7560b991ed0a3f83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::Sim2Base</name>
    <filename>classSophus_1_1Sim2Base.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a80aa2bbaa3f970ce79a569c6d8b479c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a9783c8d64ac3911352548295676e77f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a5c22e475f03695b9166733279fe2d9e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a16966d00c5d8cf037ea293d90b623d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a99a2f39cb0be8043eefe033827cf5a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a1ae29fefb27c387131033925456c81da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ac5041840044f8bc41cdca5f6f77f8785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::RxSO2Type</type>
      <name>RxSO2Type</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a58eccb0bd8c691ba6252050825ec8cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a85fdcee9dd13727759c23f85d442b9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim2&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>Sim2Product</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a31cbf2d2a911c5385ed9af1e04696ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a01a42a09d8e589d059241955e8f209f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>af926cec8149ae479dfa3d4cd91d30b48</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::TranslationType</type>
      <name>TranslationType</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ab8d89afe8f7ed692f786185aa0ba739d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a60ee30ecd00cbd94cb6311f64606b91f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a88f751f44bc1b14ec6aa3d36e2de93f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Eigen::internal::traits&lt; Derived &gt;::RxSO2Type::ComplexType const  &amp;</type>
      <name>complex</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a20c8750f0dc869722849ce20a974f478</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>aefce497ea86d47b1ef1f6540528142b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a50ecc2339acee83d6064a9377ab65b43</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>aa75a21b3e226423788443f87db1ae461</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 2, 3 &gt;</type>
      <name>matrix2x3</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>af52214ece30fe47d00904f3daed13fb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>afcf9a1ed2d3683f375ba56dc3ca71032</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a86a2ca8f5e9cbdcd45388d0f5d067647</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>afb71427500711f38d03dbd95d0936e0e</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a7ae9814d4fda8d8e9041f62d8434a1d1</anchor>
      <arglist>(Sim2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2Base&lt; Derived &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ad7e3e28112cca0589529c8aa9346af8c</anchor>
      <arglist>(Sim2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ae9790067d4f1f7f5c5c19cb3dc0b92c9</anchor>
      <arglist>(Sim2Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2Base&lt; Derived &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a7a6386dca6aaa5fdf7d07b7128c9c81d</anchor>
      <arglist>(Sim2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>aabaeec7b77d415540cb2d9806294820a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix2&lt; Scalar &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ab291369f6c8a818cc7f4e3af2c879abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Type &amp;</type>
      <name>rxso2</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a44c07fe105d639d6596f29c414d36463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Type const  &amp;</type>
      <name>rxso2</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a802f65a7d88750bd7b5b1e85ce7667a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>scale</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a501e42688f9e0ead594d307cd1930dbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setComplex</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>aaea95a8a3be15a8813bac510c2fdfb1c</anchor>
      <arglist>(Vector2&lt; Scalar &gt; const &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ae7a5fe2a1c6534918dc1d5fd966db8b0</anchor>
      <arglist>(Matrix2&lt; Scalar &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScale</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a6ea63c94aca0110f9c3db53a6dcd1428</anchor>
      <arglist>(Scalar const &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScaledRotationMatrix</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a208ae7bd49136b3c9ee6bd28bddcaa7a</anchor>
      <arglist>(Matrix2&lt; Scalar &gt; const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a360ab5d955ac913f53b08c160a2d950c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType const  &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a4729546722bf58a508ad579ebeca023c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a95d7cd577a7bfd96fb83adb8f8457a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a374f7910a34703cfd0955f5fb79593c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a0284f0e4b3e7fa521fabf5ce7fc12f28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sim2Base&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>classSophus_1_1Sim2Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a80aa2bbaa3f970ce79a569c6d8b479c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a9783c8d64ac3911352548295676e77f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a5c22e475f03695b9166733279fe2d9e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a16966d00c5d8cf037ea293d90b623d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a99a2f39cb0be8043eefe033827cf5a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a1ae29fefb27c387131033925456c81da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ac5041840044f8bc41cdca5f6f77f8785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt; &gt;::RxSO2Type</type>
      <name>RxSO2Type</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a58eccb0bd8c691ba6252050825ec8cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a85fdcee9dd13727759c23f85d442b9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim2&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>Sim2Product</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a31cbf2d2a911c5385ed9af1e04696ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a01a42a09d8e589d059241955e8f209f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>af926cec8149ae479dfa3d4cd91d30b48</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt; &gt;::TranslationType</type>
      <name>TranslationType</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ab8d89afe8f7ed692f786185aa0ba739d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a60ee30ecd00cbd94cb6311f64606b91f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a88f751f44bc1b14ec6aa3d36e2de93f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt; &gt;::RxSO2Type::ComplexType const &amp;</type>
      <name>complex</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a20c8750f0dc869722849ce20a974f478</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>aefce497ea86d47b1ef1f6540528142b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a50ecc2339acee83d6064a9377ab65b43</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>aa75a21b3e226423788443f87db1ae461</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 2, 3 &gt;</type>
      <name>matrix2x3</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>af52214ece30fe47d00904f3daed13fb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>afcf9a1ed2d3683f375ba56dc3ca71032</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a86a2ca8f5e9cbdcd45388d0f5d067647</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>afb71427500711f38d03dbd95d0936e0e</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a7ae9814d4fda8d8e9041f62d8434a1d1</anchor>
      <arglist>(Sim2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2Base&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ad7e3e28112cca0589529c8aa9346af8c</anchor>
      <arglist>(Sim2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ae9790067d4f1f7f5c5c19cb3dc0b92c9</anchor>
      <arglist>(Sim2Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2Base&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a7a6386dca6aaa5fdf7d07b7128c9c81d</anchor>
      <arglist>(Sim2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>aabaeec7b77d415540cb2d9806294820a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix2&lt; Scalar &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ab291369f6c8a818cc7f4e3af2c879abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Type &amp;</type>
      <name>rxso2</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a44c07fe105d639d6596f29c414d36463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Type const &amp;</type>
      <name>rxso2</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a802f65a7d88750bd7b5b1e85ce7667a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>scale</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a501e42688f9e0ead594d307cd1930dbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setComplex</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>aaea95a8a3be15a8813bac510c2fdfb1c</anchor>
      <arglist>(Vector2&lt; Scalar &gt; const &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ae7a5fe2a1c6534918dc1d5fd966db8b0</anchor>
      <arglist>(Matrix2&lt; Scalar &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScale</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a6ea63c94aca0110f9c3db53a6dcd1428</anchor>
      <arglist>(Scalar const &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScaledRotationMatrix</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a208ae7bd49136b3c9ee6bd28bddcaa7a</anchor>
      <arglist>(Matrix2&lt; Scalar &gt; const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a360ab5d955ac913f53b08c160a2d950c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType const &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a4729546722bf58a508ad579ebeca023c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a95d7cd577a7bfd96fb83adb8f8457a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a374f7910a34703cfd0955f5fb79593c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a0284f0e4b3e7fa521fabf5ce7fc12f28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sim2Base&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>classSophus_1_1Sim2Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a80aa2bbaa3f970ce79a569c6d8b479c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a9783c8d64ac3911352548295676e77f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a5c22e475f03695b9166733279fe2d9e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a16966d00c5d8cf037ea293d90b623d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a99a2f39cb0be8043eefe033827cf5a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a1ae29fefb27c387131033925456c81da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ac5041840044f8bc41cdca5f6f77f8785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt; &gt;::RxSO2Type</type>
      <name>RxSO2Type</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a58eccb0bd8c691ba6252050825ec8cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a85fdcee9dd13727759c23f85d442b9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim2&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>Sim2Product</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a31cbf2d2a911c5385ed9af1e04696ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a01a42a09d8e589d059241955e8f209f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>af926cec8149ae479dfa3d4cd91d30b48</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt; &gt;::TranslationType</type>
      <name>TranslationType</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ab8d89afe8f7ed692f786185aa0ba739d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a60ee30ecd00cbd94cb6311f64606b91f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a88f751f44bc1b14ec6aa3d36e2de93f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt; &gt;::RxSO2Type::ComplexType const &amp;</type>
      <name>complex</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a20c8750f0dc869722849ce20a974f478</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>aefce497ea86d47b1ef1f6540528142b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a50ecc2339acee83d6064a9377ab65b43</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>aa75a21b3e226423788443f87db1ae461</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 2, 3 &gt;</type>
      <name>matrix2x3</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>af52214ece30fe47d00904f3daed13fb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>afcf9a1ed2d3683f375ba56dc3ca71032</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a86a2ca8f5e9cbdcd45388d0f5d067647</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>afb71427500711f38d03dbd95d0936e0e</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a7ae9814d4fda8d8e9041f62d8434a1d1</anchor>
      <arglist>(Sim2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2Base&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ad7e3e28112cca0589529c8aa9346af8c</anchor>
      <arglist>(Sim2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ae9790067d4f1f7f5c5c19cb3dc0b92c9</anchor>
      <arglist>(Sim2Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim2Base&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a7a6386dca6aaa5fdf7d07b7128c9c81d</anchor>
      <arglist>(Sim2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>aabaeec7b77d415540cb2d9806294820a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix2&lt; Scalar &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ab291369f6c8a818cc7f4e3af2c879abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Type &amp;</type>
      <name>rxso2</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a44c07fe105d639d6596f29c414d36463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO2Type const &amp;</type>
      <name>rxso2</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a802f65a7d88750bd7b5b1e85ce7667a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>scale</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a501e42688f9e0ead594d307cd1930dbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setComplex</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>aaea95a8a3be15a8813bac510c2fdfb1c</anchor>
      <arglist>(Vector2&lt; Scalar &gt; const &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>ae7a5fe2a1c6534918dc1d5fd966db8b0</anchor>
      <arglist>(Matrix2&lt; Scalar &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScale</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a6ea63c94aca0110f9c3db53a6dcd1428</anchor>
      <arglist>(Scalar const &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScaledRotationMatrix</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a208ae7bd49136b3c9ee6bd28bddcaa7a</anchor>
      <arglist>(Matrix2&lt; Scalar &gt; const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a360ab5d955ac913f53b08c160a2d950c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType const &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a4729546722bf58a508ad579ebeca023c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a95d7cd577a7bfd96fb83adb8f8457a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a374f7910a34703cfd0955f5fb79593c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1Sim2Base.html</anchorfile>
      <anchor>a0284f0e4b3e7fa521fabf5ce7fc12f28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::Sim3</name>
    <filename>classSophus_1_1Sim3.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a9b42a3daa686906c926e53ab57400f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim3Base&lt; Sim3&lt; Scalar_, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a452c97525d4e55f0bc4fb02ac9060862</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>afe1ff84f0eba058c714874bb560d07bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>afaca9445108d54563cc6ecf9023ad71e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO3&lt; Scalar, Options &gt;</type>
      <name>RxSo3Member</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>aecc368d8867f7591c3ad97a4eebf1cba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>af6018527dd82e183f658654eef91ab72</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a75968822d26e1c3122259402dae56c32</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a018f3d42deb4c751130c0c87a464582a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar, Options &gt;</type>
      <name>TranslationMember</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>acd4f3df1c74b9706de60cd0d2740a650</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a6c35b6c037fbab1b99abb776bb82f7d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const  *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a6b245ee71a062b3d0985a3516f2a30cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSo3Member &amp;</type>
      <name>rxso3</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a7b8bc3ec35ffe328128aae8ddf2e7bfd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSo3Member const  &amp;</type>
      <name>rxso3</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>ac14801261d29fc2fe1096d64f93e21b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW SOPHUS_FUNC</type>
      <name>Sim3</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>aff68b85667f55a8f0e3f39407c72f6e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Sim3</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>addd4c65bc8c408263f67b96b5ffa371d</anchor>
      <arglist>(Eigen::QuaternionBase&lt; D1 &gt; const &amp;quaternion, Eigen::MatrixBase&lt; D2 &gt; const &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Sim3</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>af96fd369b96bde17b7aab2288c12a88f</anchor>
      <arglist>(Matrix&lt; Scalar, 4, 4 &gt; const &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Sim3</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>ae45d830248871b12b3d766dcf18d127f</anchor>
      <arglist>(RxSO3Base&lt; OtherDerived &gt; const &amp;rxso3, Eigen::MatrixBase&lt; D &gt; const &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Sim3</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a1c98285a0500bd3ce16fd215bcf6dee3</anchor>
      <arglist>(Sim3 const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>Sim3</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>aa2c7d459b681948a3c57ccae9bc60705</anchor>
      <arglist>(Sim3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationMember &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>aa2366aeaf7dd05f3631e5ab690b80719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationMember const  &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>ad9255c055fbcf2b5f29cdb8e91e23156</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a065db33c45f4a4d53cd940ad9816c3ba</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sim3&lt; Scalar &gt;</type>
      <name>exp</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>afd1e90846e87bb648b8ce71fc4214400</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>generator</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a66e91d8842b9bd2475ce7b0101f7e4de</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>hat</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a59369e68bff004f625283c0ab1e56809</anchor>
      <arglist>(Tangent const &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>lieBracket</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a91af892f22fad2486f87ffa13c6288ea</anchor>
      <arglist>(Tangent const &amp;a, Tangent const &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Sim3</type>
      <name>sampleUniform</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a30c63218b0c485c3ae19d040561bd43a</anchor>
      <arglist>(UniformRandomBitGenerator &amp;generator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>vee</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a3f0b62b059b50ae48a0083ea3d237b81</anchor>
      <arglist>(Transformation const &amp;Omega)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RxSo3Member</type>
      <name>rxso3_</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a3d96cc9bd2c2dc2c4d8f0ab378da0aed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TranslationMember</type>
      <name>translation_</name>
      <anchorfile>classSophus_1_1Sim3.html</anchorfile>
      <anchor>a8e2019ca4dad235328ec2a2486ccf704</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::Sim3Base</name>
    <filename>classSophus_1_1Sim3Base.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>af045617c9b694de8de611202f93ea622</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ab4d7b32fc68f831f55238801e3a02589</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a7d1a2a73419ed44ee48387016a200021</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a736dacebc4d3917433ea700580331c28</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ad57ed8e487005491e5c1c522953c6d9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aafdb8e73ec92779466ecaa5d917edbd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename RxSO3Type::QuaternionType</type>
      <name>QuaternionType</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aa5c2b9426b6be47ccc54e4a596ffe805</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a06849434e94335165583193cc89f5e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::RxSO3Type</type>
      <name>RxSO3Type</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ab214acb985d5a61d34cd2311ab48a61a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a3c3b7bbd41642ae90e10a12c711f41b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim3&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>Sim3Product</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>afc61ebdf00041619f866cfca650e9862</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a14f715bd84909cb564da5fd97f669e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a76df021e7cb19d0f064ace638ecd8c08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::TranslationType</type>
      <name>TranslationType</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a462788f21adb3520deaaac34cda8ef78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ae0f28a01a26c744930ccb4286ef48b49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a2a5a3c4e5c580fa46796708cccf442b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a18ea04a6b1108864af0312f9839bdd27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a686349516ceb897b64877b88098a8b80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a4682247b84a632af33e3cb6e66c1f843</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 3, 4 &gt;</type>
      <name>matrix3x4</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ac65b481b1f1a8908a363c0b9ba3b74a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ab37edd985618741e0f20c61ebf8c71bb</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ac542558290d009092b0b89924deb4e47</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aa5474250154f1426c590b1754ce6348c</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a985adc5906d6ab0fb049bd7b81e7e9bb</anchor>
      <arglist>(Sim3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3Base&lt; Derived &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a3397008d21313c3e0720d5064c38e8d6</anchor>
      <arglist>(Sim3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a01bbb6a2e26c64d8750d7a1ff3537b71</anchor>
      <arglist>(Sim3Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3Base&lt; Derived &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a294fb120f36563ce5439060fac80dcbc</anchor>
      <arglist>(Sim3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a24b1f26f6c30922dd037df597c750f4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionType const  &amp;</type>
      <name>quaternion</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a252f05a86a9f01c1595cc329f74ec20c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix3&lt; Scalar &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a44d92bb5f5c387474f040fa7a988147e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Type &amp;</type>
      <name>rxso3</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a91f5a694c2beedc5efb590f794314a61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Type const  &amp;</type>
      <name>rxso3</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a7dd29935468186d59ed11b0836846523</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>scale</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a079c966bfad4375d9fab4cfdf6f598d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setQuaternion</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a46e189c03576af433776785cd68baa72</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a5a405015b2468860223e051e7efb1b4f</anchor>
      <arglist>(Matrix3&lt; Scalar &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScale</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aecf78356417109f1b7717847e299f207</anchor>
      <arglist>(Scalar const &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScaledRotationMatrix</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a994d13c4f5737d8be2e23de40e6ca569</anchor>
      <arglist>(Matrix3&lt; Scalar &gt; const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a8ec8121ba529a6ebcb090e085a78e376</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType const  &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a8ff0aa4a894f4947c1a72d5b17165ef5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a7fa7cf2bb21b94d737eede964087d6a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aada93890241d74e5aa3f77841b47897c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a26b1728a603c27b46d1d8ee38a8a0762</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sim3Base&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>classSophus_1_1Sim3Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>af045617c9b694de8de611202f93ea622</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ab4d7b32fc68f831f55238801e3a02589</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a7d1a2a73419ed44ee48387016a200021</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a736dacebc4d3917433ea700580331c28</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ad57ed8e487005491e5c1c522953c6d9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aafdb8e73ec92779466ecaa5d917edbd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename RxSO3Type::QuaternionType</type>
      <name>QuaternionType</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aa5c2b9426b6be47ccc54e4a596ffe805</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a06849434e94335165583193cc89f5e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt; &gt;::RxSO3Type</type>
      <name>RxSO3Type</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ab214acb985d5a61d34cd2311ab48a61a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a3c3b7bbd41642ae90e10a12c711f41b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim3&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>Sim3Product</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>afc61ebdf00041619f866cfca650e9862</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a14f715bd84909cb564da5fd97f669e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a76df021e7cb19d0f064ace638ecd8c08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt; &gt;::TranslationType</type>
      <name>TranslationType</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a462788f21adb3520deaaac34cda8ef78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ae0f28a01a26c744930ccb4286ef48b49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a2a5a3c4e5c580fa46796708cccf442b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a18ea04a6b1108864af0312f9839bdd27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a686349516ceb897b64877b88098a8b80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a4682247b84a632af33e3cb6e66c1f843</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 3, 4 &gt;</type>
      <name>matrix3x4</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ac65b481b1f1a8908a363c0b9ba3b74a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ab37edd985618741e0f20c61ebf8c71bb</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ac542558290d009092b0b89924deb4e47</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aa5474250154f1426c590b1754ce6348c</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a985adc5906d6ab0fb049bd7b81e7e9bb</anchor>
      <arglist>(Sim3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3Base&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a3397008d21313c3e0720d5064c38e8d6</anchor>
      <arglist>(Sim3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a01bbb6a2e26c64d8750d7a1ff3537b71</anchor>
      <arglist>(Sim3Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3Base&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a294fb120f36563ce5439060fac80dcbc</anchor>
      <arglist>(Sim3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a24b1f26f6c30922dd037df597c750f4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionType const &amp;</type>
      <name>quaternion</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a252f05a86a9f01c1595cc329f74ec20c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix3&lt; Scalar &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a44d92bb5f5c387474f040fa7a988147e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Type &amp;</type>
      <name>rxso3</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a91f5a694c2beedc5efb590f794314a61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Type const &amp;</type>
      <name>rxso3</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a7dd29935468186d59ed11b0836846523</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>scale</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a079c966bfad4375d9fab4cfdf6f598d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setQuaternion</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a46e189c03576af433776785cd68baa72</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a5a405015b2468860223e051e7efb1b4f</anchor>
      <arglist>(Matrix3&lt; Scalar &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScale</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aecf78356417109f1b7717847e299f207</anchor>
      <arglist>(Scalar const &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScaledRotationMatrix</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a994d13c4f5737d8be2e23de40e6ca569</anchor>
      <arglist>(Matrix3&lt; Scalar &gt; const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a8ec8121ba529a6ebcb090e085a78e376</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType const &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a8ff0aa4a894f4947c1a72d5b17165ef5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a7fa7cf2bb21b94d737eede964087d6a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aada93890241d74e5aa3f77841b47897c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a26b1728a603c27b46d1d8ee38a8a0762</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sim3Base&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>classSophus_1_1Sim3Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>af045617c9b694de8de611202f93ea622</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ab4d7b32fc68f831f55238801e3a02589</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a7d1a2a73419ed44ee48387016a200021</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a736dacebc4d3917433ea700580331c28</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ad57ed8e487005491e5c1c522953c6d9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aafdb8e73ec92779466ecaa5d917edbd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename RxSO3Type::QuaternionType</type>
      <name>QuaternionType</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aa5c2b9426b6be47ccc54e4a596ffe805</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a06849434e94335165583193cc89f5e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt; &gt;::RxSO3Type</type>
      <name>RxSO3Type</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ab214acb985d5a61d34cd2311ab48a61a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a3c3b7bbd41642ae90e10a12c711f41b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim3&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>Sim3Product</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>afc61ebdf00041619f866cfca650e9862</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a14f715bd84909cb564da5fd97f669e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a76df021e7cb19d0f064ace638ecd8c08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt; &gt;::TranslationType</type>
      <name>TranslationType</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a462788f21adb3520deaaac34cda8ef78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ae0f28a01a26c744930ccb4286ef48b49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a2a5a3c4e5c580fa46796708cccf442b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a18ea04a6b1108864af0312f9839bdd27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a686349516ceb897b64877b88098a8b80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a4682247b84a632af33e3cb6e66c1f843</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, 3, 4 &gt;</type>
      <name>matrix3x4</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ac65b481b1f1a8908a363c0b9ba3b74a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ab37edd985618741e0f20c61ebf8c71bb</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>ac542558290d009092b0b89924deb4e47</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aa5474250154f1426c590b1754ce6348c</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a985adc5906d6ab0fb049bd7b81e7e9bb</anchor>
      <arglist>(Sim3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3Base&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a3397008d21313c3e0720d5064c38e8d6</anchor>
      <arglist>(Sim3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a01bbb6a2e26c64d8750d7a1ff3537b71</anchor>
      <arglist>(Sim3Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sim3Base&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a294fb120f36563ce5439060fac80dcbc</anchor>
      <arglist>(Sim3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a24b1f26f6c30922dd037df597c750f4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionType const &amp;</type>
      <name>quaternion</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a252f05a86a9f01c1595cc329f74ec20c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix3&lt; Scalar &gt;</type>
      <name>rotationMatrix</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a44d92bb5f5c387474f040fa7a988147e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Type &amp;</type>
      <name>rxso3</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a91f5a694c2beedc5efb590f794314a61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC RxSO3Type const &amp;</type>
      <name>rxso3</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a7dd29935468186d59ed11b0836846523</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>scale</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a079c966bfad4375d9fab4cfdf6f598d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setQuaternion</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a46e189c03576af433776785cd68baa72</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setRotationMatrix</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a5a405015b2468860223e051e7efb1b4f</anchor>
      <arglist>(Matrix3&lt; Scalar &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScale</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aecf78356417109f1b7717847e299f207</anchor>
      <arglist>(Scalar const &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setScaledRotationMatrix</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a994d13c4f5737d8be2e23de40e6ca569</anchor>
      <arglist>(Matrix3&lt; Scalar &gt; const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a8ec8121ba529a6ebcb090e085a78e376</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TranslationType const &amp;</type>
      <name>translation</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a8ff0aa4a894f4947c1a72d5b17165ef5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a7fa7cf2bb21b94d737eede964087d6a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>aada93890241d74e5aa3f77841b47897c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1Sim3Base.html</anchorfile>
      <anchor>a26b1728a603c27b46d1d8ee38a8a0762</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::SO2</name>
    <filename>classSophus_1_1SO2.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>ace37c447c4395931c04529206a780246</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO2Base&lt; SO2&lt; Scalar_, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a686cd70452b2ce54d8a1fd15c5032acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar, Options &gt;</type>
      <name>ComplexMember</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a584cf94ed97900921a8958e4b74b1adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>abb9011dfcb9bad2dac64f5100c187849</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>adc0c883d16673a01978351aff2c36e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>acca9bfebc6024a3cc0714778e1f21145</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>aa736bce5fd6ca327d9162bd04d5254ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a7cfa471521686013483a170682d01504</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a6fef68442993fb0e0d7bd17d2595d74c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>ae863421588e4d4f2829f70f0bfc7ac7c</anchor>
      <arglist>(Eigen::MatrixBase&lt; D &gt; const &amp;complex)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a300f44a7f096a0c7429c5a2a09bf4892</anchor>
      <arglist>(Scalar const &amp;real, Scalar const &amp;imag)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a9cdc89634081190f59d721e6cc44a367</anchor>
      <arglist>(Scalar theta)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a92b6a0127bf849409e376f986963a426</anchor>
      <arglist>(SO2 const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>ab6bdf10124dfc995d7a8474d7b936322</anchor>
      <arglist>(SO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a95b2705fe1a46d01e22a01419e378b40</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC ComplexMember const  &amp;</type>
      <name>unit_complex</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a90dbea2f456c26ca940a9ec6cbbb32d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sophus::Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_exp_x</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>ad13a7960b8421f2bb95ef2b41ed1d4f7</anchor>
      <arglist>(Tangent const &amp;theta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sophus::Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a5db857fe56577804e11668f03c7b667b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>ac68695aef7b7bf8a4f11b221ef7d8ebe</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SO2&lt; Scalar &gt;</type>
      <name>exp</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>ab015a12d2ffcc2a2083321b14ef0f138</anchor>
      <arglist>(Tangent const &amp;theta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, SO2 &gt;</type>
      <name>fitToSO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>aee742e800dfc9719ec727899f9e01cc6</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>generator</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a5414a18cf75cd208d61d55f950d69c9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>hat</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a7dd18100179e1d30563eb8aec4e20f2a</anchor>
      <arglist>(Tangent const &amp;theta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>lieBracket</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>afbd0d99a77ba3ffc8e9b19606ff8b581</anchor>
      <arglist>(Tangent const &amp;, Tangent const &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SO2</type>
      <name>sampleUniform</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a576e6a58e86aa6b70038fe600f1cdbf0</anchor>
      <arglist>(UniformRandomBitGenerator &amp;generator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>vee</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>abc524769a267c6083d4e669f4be41212</anchor>
      <arglist>(Transformation const &amp;Omega)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a913ab6b6d1788ad8c5824759c3551b63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a1e4f748d382d9ec512b0b29110ada096</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC ComplexMember &amp;</type>
      <name>unit_complex_nonconst</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a9bffb0cb12da66d0a8ac2f0315fb15d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ComplexMember</type>
      <name>unit_complex_</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a1af30e076b8c23c1cb2ee0b2e0f4912b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SO2Base&lt; SO2&lt; Scalar, Options &gt; &gt;</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a9b20086e7ea50fe41c42094937f06b56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::so2::So2</name>
    <filename>classsophus_1_1so2_1_1So2.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__getitem__</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>a62cc55b93745dc77142eb6294c556dae</anchor>
      <arglist>(self, key)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>aeb69bf1d6d71ddd418da586930d16b7b</anchor>
      <arglist>(self, z)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__mul__</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>aee94ea0de5dbcb5c7d052338edb616e3</anchor>
      <arglist>(self, right)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__repr__</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>ad4ccdea4e589c253ccd7d498e514a7ff</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>calc_Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>a4f7f4a2746fdaa33f652c09aa405713c</anchor>
      <arglist>(self, x)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>log</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>a51f8ab9221ec2d615f05f4c56276ce0c</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>matrix</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>aa9e1506368d67ca1f98b6583d479a8d3</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dx_exp_x</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>a9c10720e71850d32028ffadda72b108b</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dx_exp_x_at_0</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>aec4f0e6d472068ca74b5276de7859cd4</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dx_exp_x_matrix</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>ad295739aec546730fada4936efcdc5ca</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dx_exp_x_matrix_at_0</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>a5213a8c3281b2994a43c433e894cd662</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dxi_x_matrix</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>a2634b9524b7a10505bbd0ce2818545b8</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dx_exp_x_at_0</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>aaa34df8b8e72e6b2a6b04acfa4b355a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dx_exp_x_matrix</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>a3cf39c29348ac5db3c085a41fbd04814</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dx_exp_x_matrix_at_0</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>acfe45300656ef7eb02aada32ca16b18f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dxi_x_matrix</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>a3464ebde8f7ad41a99a220624c001ea3</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>exp</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>ae14c1eef851b09320a24edfd4db11bc1</anchor>
      <arglist>(theta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>hat</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>abc00ea1fd994893a894640be906060fe</anchor>
      <arglist>(theta)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>z</name>
      <anchorfile>classsophus_1_1so2_1_1So2.html</anchorfile>
      <anchor>a76230ff1ff7b16ff476fe2c537d456c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SO2&lt; Scalar, Options &gt;</name>
    <filename>classSophus_1_1SO2.html</filename>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>ace37c447c4395931c04529206a780246</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO2Base&lt; SO2&lt; Scalar, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a686cd70452b2ce54d8a1fd15c5032acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar, Options &gt;</type>
      <name>ComplexMember</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a584cf94ed97900921a8958e4b74b1adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>abb9011dfcb9bad2dac64f5100c187849</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>adc0c883d16673a01978351aff2c36e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>acca9bfebc6024a3cc0714778e1f21145</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>aa736bce5fd6ca327d9162bd04d5254ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a7cfa471521686013483a170682d01504</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a6fef68442993fb0e0d7bd17d2595d74c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>ae863421588e4d4f2829f70f0bfc7ac7c</anchor>
      <arglist>(Eigen::MatrixBase&lt; D &gt; const &amp;complex)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a300f44a7f096a0c7429c5a2a09bf4892</anchor>
      <arglist>(Scalar const &amp;real, Scalar const &amp;imag)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a9cdc89634081190f59d721e6cc44a367</anchor>
      <arglist>(Scalar theta)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a92b6a0127bf849409e376f986963a426</anchor>
      <arglist>(SO2 const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>ab6bdf10124dfc995d7a8474d7b936322</anchor>
      <arglist>(SO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a95b2705fe1a46d01e22a01419e378b40</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC ComplexMember const &amp;</type>
      <name>unit_complex</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a90dbea2f456c26ca940a9ec6cbbb32d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sophus::Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_exp_x</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>ad13a7960b8421f2bb95ef2b41ed1d4f7</anchor>
      <arglist>(Tangent const &amp;theta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sophus::Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a5db857fe56577804e11668f03c7b667b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>ac68695aef7b7bf8a4f11b221ef7d8ebe</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SO2&lt; Scalar &gt;</type>
      <name>exp</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>ab015a12d2ffcc2a2083321b14ef0f138</anchor>
      <arglist>(Tangent const &amp;theta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, SO2 &gt;</type>
      <name>fitToSO2</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>aee742e800dfc9719ec727899f9e01cc6</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>generator</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a5414a18cf75cd208d61d55f950d69c9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>hat</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a7dd18100179e1d30563eb8aec4e20f2a</anchor>
      <arglist>(Tangent const &amp;theta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>lieBracket</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>afbd0d99a77ba3ffc8e9b19606ff8b581</anchor>
      <arglist>(Tangent const &amp;, Tangent const &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SO2</type>
      <name>sampleUniform</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a576e6a58e86aa6b70038fe600f1cdbf0</anchor>
      <arglist>(UniformRandomBitGenerator &amp;generator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>vee</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>abc524769a267c6083d4e669f4be41212</anchor>
      <arglist>(Transformation const &amp;Omega)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a913ab6b6d1788ad8c5824759c3551b63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a1e4f748d382d9ec512b0b29110ada096</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC ComplexMember &amp;</type>
      <name>unit_complex_nonconst</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a9bffb0cb12da66d0a8ac2f0315fb15d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ComplexMember</type>
      <name>unit_complex_</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a1af30e076b8c23c1cb2ee0b2e0f4912b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SO2Base&lt; SO2&lt; Scalar, Options &gt; &gt;</name>
      <anchorfile>classSophus_1_1SO2.html</anchorfile>
      <anchor>a9b20086e7ea50fe41c42094937f06b56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::SO2Base</name>
    <filename>classSophus_1_1SO2Base.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Scalar</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ad1fa286289a99adcc81053f226a5a217</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::ComplexType</type>
      <name>ComplexT</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>add410a88163e7a20ca8e0e12350b45b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ae6db15881a449fc1cdd04e9b5420d972</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a02b47819d0305e6c7de862a5d7b8f8e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a65dab2d02cad51ef2aa6aa298f340064</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>adcdd252320cb4acbf9a42196ded44a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ab4ac281667aaeed649ef8da79ac17549</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a9445456d1d0db6073a6fdd3f76db8fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ab8aacd7d6fc6ddb21524bfde77da617a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO2&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>SO2Product</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ac522b3b5f9a09f602af465f5b6583a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a76ca4f08371c16becd872c8e9160e65f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>adc369a4eeb5b4b7c965ef7ddb3fc0cfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a397ac53c9b1160cca4ddc0c9cd7c74dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ae15db517b9dcd070351d19ff4b2fb6f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a405d273e26da128114bcfd3cddef2a59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const  *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ae4913fef68a76101dfbf06892d786108</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a65e94f97699e87863d22aa4f73a4784f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a5e0b110907afb9b2f58975311dde92b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>log</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a1077518b29581d1078aa4089056f4661</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a1f196272c229dcea9b683fa8d664bd96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>normalize</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a693c0ec91295fbc267e8960d50d5d4b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a377e601642d0e87f78e94aa7022d5e97</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>abd58679ea5ab5f6d181c549d504270d7</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>adea707249f7dbdb5350a8badd7bebd3b</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ac694abcc079fd2a0bd3dab9c564e771e</anchor>
      <arglist>(SO2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Base&lt; Derived &gt;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a12e2259c314c0a55af2a4fcf5685ee49</anchor>
      <arglist>(SO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>aea90ccdda3e5d87fd522a63d7e008c0a</anchor>
      <arglist>(SO2Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Base&lt; Derived &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a22a65b3ca2740b3ea97c5f278cf4da3d</anchor>
      <arglist>(SO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ac474b14f6e84b3f92f82ae4bf069d59d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setComplex</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a3c799b13c2a34c74164cced6882cc05d</anchor>
      <arglist>(Point const &amp;complex)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC ComplexT const  &amp;</type>
      <name>unit_complex</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a5e344da1676c64a076f969cc7204371f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>aab01f7cdacdebf9caabd6e6ca8f8ec88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>acd6e4bbe7ce1cb571e8051599dcd5127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ad593dfacfe534dedcbfd039f8aa926a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SOPHUS_FUNC ComplexT &amp;</type>
      <name>unit_complex_nonconst</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a785d39616ee1041eb0b3165a35829f64</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SO2Base&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>classSophus_1_1SO2Base.html</filename>
    <member kind="typedef">
      <type>Scalar</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ad1fa286289a99adcc81053f226a5a217</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt; &gt;::ComplexType</type>
      <name>ComplexT</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>add410a88163e7a20ca8e0e12350b45b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ae6db15881a449fc1cdd04e9b5420d972</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a02b47819d0305e6c7de862a5d7b8f8e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a65dab2d02cad51ef2aa6aa298f340064</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>adcdd252320cb4acbf9a42196ded44a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ab4ac281667aaeed649ef8da79ac17549</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a9445456d1d0db6073a6fdd3f76db8fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ab8aacd7d6fc6ddb21524bfde77da617a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO2&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>SO2Product</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ac522b3b5f9a09f602af465f5b6583a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a76ca4f08371c16becd872c8e9160e65f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>adc369a4eeb5b4b7c965ef7ddb3fc0cfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a397ac53c9b1160cca4ddc0c9cd7c74dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ae15db517b9dcd070351d19ff4b2fb6f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a405d273e26da128114bcfd3cddef2a59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ae4913fef68a76101dfbf06892d786108</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a65e94f97699e87863d22aa4f73a4784f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a5e0b110907afb9b2f58975311dde92b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>log</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a1077518b29581d1078aa4089056f4661</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a1f196272c229dcea9b683fa8d664bd96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>normalize</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a693c0ec91295fbc267e8960d50d5d4b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a377e601642d0e87f78e94aa7022d5e97</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>abd58679ea5ab5f6d181c549d504270d7</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>adea707249f7dbdb5350a8badd7bebd3b</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ac694abcc079fd2a0bd3dab9c564e771e</anchor>
      <arglist>(SO2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Base&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt; &gt;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a12e2259c314c0a55af2a4fcf5685ee49</anchor>
      <arglist>(SO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>aea90ccdda3e5d87fd522a63d7e008c0a</anchor>
      <arglist>(SO2Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Base&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a22a65b3ca2740b3ea97c5f278cf4da3d</anchor>
      <arglist>(SO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ac474b14f6e84b3f92f82ae4bf069d59d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setComplex</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a3c799b13c2a34c74164cced6882cc05d</anchor>
      <arglist>(Point const &amp;complex)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC ComplexT const &amp;</type>
      <name>unit_complex</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a5e344da1676c64a076f969cc7204371f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>aab01f7cdacdebf9caabd6e6ca8f8ec88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>acd6e4bbe7ce1cb571e8051599dcd5127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ad593dfacfe534dedcbfd039f8aa926a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SOPHUS_FUNC ComplexT &amp;</type>
      <name>unit_complex_nonconst</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a785d39616ee1041eb0b3165a35829f64</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SO2Base&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>classSophus_1_1SO2Base.html</filename>
    <member kind="typedef">
      <type>Scalar</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ad1fa286289a99adcc81053f226a5a217</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt; &gt;::ComplexType</type>
      <name>ComplexT</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>add410a88163e7a20ca8e0e12350b45b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ae6db15881a449fc1cdd04e9b5420d972</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a02b47819d0305e6c7de862a5d7b8f8e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a65dab2d02cad51ef2aa6aa298f340064</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>adcdd252320cb4acbf9a42196ded44a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ab4ac281667aaeed649ef8da79ac17549</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a9445456d1d0db6073a6fdd3f76db8fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ab8aacd7d6fc6ddb21524bfde77da617a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO2&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>SO2Product</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ac522b3b5f9a09f602af465f5b6583a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a76ca4f08371c16becd872c8e9160e65f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>adc369a4eeb5b4b7c965ef7ddb3fc0cfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a397ac53c9b1160cca4ddc0c9cd7c74dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ae15db517b9dcd070351d19ff4b2fb6f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a405d273e26da128114bcfd3cddef2a59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ae4913fef68a76101dfbf06892d786108</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a65e94f97699e87863d22aa4f73a4784f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a5e0b110907afb9b2f58975311dde92b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar</type>
      <name>log</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a1077518b29581d1078aa4089056f4661</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a1f196272c229dcea9b683fa8d664bd96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>normalize</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a693c0ec91295fbc267e8960d50d5d4b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a377e601642d0e87f78e94aa7022d5e97</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>abd58679ea5ab5f6d181c549d504270d7</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>adea707249f7dbdb5350a8badd7bebd3b</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ac694abcc079fd2a0bd3dab9c564e771e</anchor>
      <arglist>(SO2Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Base&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt; &gt;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a12e2259c314c0a55af2a4fcf5685ee49</anchor>
      <arglist>(SO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>aea90ccdda3e5d87fd522a63d7e008c0a</anchor>
      <arglist>(SO2Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO2Base&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a22a65b3ca2740b3ea97c5f278cf4da3d</anchor>
      <arglist>(SO2Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ac474b14f6e84b3f92f82ae4bf069d59d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setComplex</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a3c799b13c2a34c74164cced6882cc05d</anchor>
      <arglist>(Point const &amp;complex)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC ComplexT const &amp;</type>
      <name>unit_complex</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a5e344da1676c64a076f969cc7204371f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>aab01f7cdacdebf9caabd6e6ca8f8ec88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>acd6e4bbe7ce1cb571e8051599dcd5127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>ad593dfacfe534dedcbfd039f8aa926a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SOPHUS_FUNC ComplexT &amp;</type>
      <name>unit_complex_nonconst</name>
      <anchorfile>classSophus_1_1SO2Base.html</anchorfile>
      <anchor>a785d39616ee1041eb0b3165a35829f64</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::SO3</name>
    <filename>classSophus_1_1SO3.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>acae8d2b01a071478d49a7b5a94b38bee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO3Base&lt; SO3&lt; Scalar_, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>ac1a8c8ec060c4a2578bd0f563d610727</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>acd5d7218a134c75381354c6af424e511</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a3bc704aeeb6f4d2e22bd878b8fb5c34b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; Scalar, Options &gt;</type>
      <name>QuaternionMember</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a4ca600560e9a564a28e99b59c1a5f4c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a162566df35f939dfbb1a10581af5bfaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a627bf9876132ee2ff07bf99b44d74201</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a5281f6141e77555c28a1c997b7fb642d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW SOPHUS_FUNC</type>
      <name>SO3</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>acd5911ecc15b6eae16436cf4254fde31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO3</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a9e9fdc39a0191447b77240a4f78ef2bc</anchor>
      <arglist>(Eigen::QuaternionBase&lt; D &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO3</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a85a57f6e41ab20957a8b822637b9bd2a</anchor>
      <arglist>(SO3 const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO3</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>ac0f16aa30eab82e89a327c4956d211d8</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO3</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>acea4c6b86cd0e95776678699c1d67a04</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionMember const  &amp;</type>
      <name>unit_quaternion</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>acf7b24f41986e1b3c182a4853a400046</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sophus::Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_exp_x</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a88c89c641ea074429abe7352d90b24a9</anchor>
      <arglist>(Tangent const &amp;omega)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sophus::Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a7cbc8cadd743ccd33d475bdf9604a020</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a03f12d5cc7a52a4018133305f56ba16a</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SO3&lt; Scalar &gt;</type>
      <name>exp</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a7c0a4211b658239aa0b08498fda08532</anchor>
      <arglist>(Tangent const &amp;omega)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SO3&lt; Scalar &gt;</type>
      <name>expAndTheta</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a0d86a1556b32fd931b94486c1cb5525f</anchor>
      <arglist>(Tangent const &amp;omega, Scalar *theta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, SO3 &gt;</type>
      <name>fitToSO3</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a28b3b48451cb511b39e7020a12f8a73e</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>generator</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a42792f44b474dd302fdd771f5e42d3cb</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>hat</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a38e9efa824522785838a3c763cd5d656</anchor>
      <arglist>(Tangent const &amp;omega)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>lieBracket</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>af4ce9e7aec44a775269e75c3bd2440b2</anchor>
      <arglist>(Tangent const &amp;omega1, Tangent const &amp;omega2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SO3</type>
      <name>rotX</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>ae8414e1090d5e0be1eef814edafbf582</anchor>
      <arglist>(Scalar const &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SO3</type>
      <name>rotY</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>acea05a5e78e83a1099b7589ad616b6f3</anchor>
      <arglist>(Scalar const &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SO3</type>
      <name>rotZ</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a866ff31d7d53179c71b7deb71f776e53</anchor>
      <arglist>(Scalar const &amp;z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SO3</type>
      <name>sampleUniform</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a97fda443508356f8ec39713d4db7b4a7</anchor>
      <arglist>(UniformRandomBitGenerator &amp;generator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>vee</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a7c354335778251fb9858f118c26516a3</anchor>
      <arglist>(Transformation const &amp;Omega)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a36e31b59dd699731bfdb31bef2f39454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>ab9ad71135a7dc8b7543b800939ea1062</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC QuaternionMember &amp;</type>
      <name>unit_quaternion_nonconst</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>abfab08b2bb0c4c831dd124b688d82618</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QuaternionMember</type>
      <name>unit_quaternion_</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>ae73e794c5d7774e24cc3f497dcfc3158</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SO3Base&lt; SO3&lt; Scalar, Options &gt; &gt;</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a757284a763c9950e3e60c02987b5556c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::so3::So3</name>
    <filename>classsophus_1_1so3_1_1So3.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__getitem__</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a7105b827828282b07fc46943850f97b8</anchor>
      <arglist>(self, key)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>ab353c117424f847a5a40567a2c488f61</anchor>
      <arglist>(self, q)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__mul__</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>abd1a15db365c49a321bec1d1e97cf9e1</anchor>
      <arglist>(self, right)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__repr__</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a213379370be96cf50084e0b3023c2720</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>calc_Dx_exp_x_mul_this_at_0</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a1a718cafd80e2b603475eba1b064aa6b</anchor>
      <arglist>(self, x)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>calc_Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>adb2d26faef204f23226485f02116b766</anchor>
      <arglist>(self, x)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>inverse</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a5cfcbca0c339ef9037426b14fc195fc6</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>log</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>af7087e59b9c388dc46f44009ff821e34</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>matrix</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a52d019774d148cef280f804524a9b29c</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dx_exp_x</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a2b0562107bf5e124812c3bf32cb0af83</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dx_exp_x_at_0</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a9438b7ce1a0a904893f676ba1c8368d3</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dxi_exp_x_matrix</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>af39e7c7d7bbb2e244b276e755b429e4b</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a60aaa7f116b0cf98c11287a57feddd36</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>calc_Dxi_x_matrix</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>abf125bf43987a07fcabeb39f3f70b68c</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dx_exp_x_at_0</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a7d270ebb4d0f78319afdce0590b83b51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dxi_exp_x_matrix</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a6628e39b9b8fc57f55a2379a2dbb8394</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>acfe08c0a86b3d8b81e130c5c5118f9ad</anchor>
      <arglist>(i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>Dxi_x_matrix</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a2e879cb2ee74f3556aa0d45b0b173acd</anchor>
      <arglist>(x, i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>exp</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a6faea727e8a25c437b9a1abcf01d7039</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>hat</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>a4445ad861b00f56396758ae60a824a22</anchor>
      <arglist>(o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>vee</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>ab98030992bd5c3657a6f5a46e499df5c</anchor>
      <arglist>(Omega)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>q</name>
      <anchorfile>classsophus_1_1so3_1_1So3.html</anchorfile>
      <anchor>aa74318aaf7352f1e7ed52a52c53a1f34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SO3&lt; Scalar, Options &gt;</name>
    <filename>classSophus_1_1SO3.html</filename>
    <member kind="typedef">
      <type>typename Base::Adjoint</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>acae8d2b01a071478d49a7b5a94b38bee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO3Base&lt; SO3&lt; Scalar, Options &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>ac1a8c8ec060c4a2578bd0f563d610727</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::HomogeneousPoint</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>acd5d7218a134c75381354c6af424e511</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a3bc704aeeb6f4d2e22bd878b8fb5c34b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; Scalar, Options &gt;</type>
      <name>QuaternionMember</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a4ca600560e9a564a28e99b59c1a5f4c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a162566df35f939dfbb1a10581af5bfaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a627bf9876132ee2ff07bf99b44d74201</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::Transformation</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a5281f6141e77555c28a1c997b7fb642d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW SOPHUS_FUNC</type>
      <name>SO3</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>acd5911ecc15b6eae16436cf4254fde31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO3</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a9e9fdc39a0191447b77240a4f78ef2bc</anchor>
      <arglist>(Eigen::QuaternionBase&lt; D &gt; const &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO3</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a85a57f6e41ab20957a8b822637b9bd2a</anchor>
      <arglist>(SO3 const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO3</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>ac0f16aa30eab82e89a327c4956d211d8</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC</type>
      <name>SO3</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>acea4c6b86cd0e95776678699c1d67a04</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionMember const &amp;</type>
      <name>unit_quaternion</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>acf7b24f41986e1b3c182a4853a400046</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sophus::Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_exp_x</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a88c89c641ea074429abe7352d90b24a9</anchor>
      <arglist>(Tangent const &amp;omega)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Sophus::Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a7cbc8cadd743ccd33d475bdf9604a020</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>Dxi_exp_x_matrix_at_0</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a03f12d5cc7a52a4018133305f56ba16a</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SO3&lt; Scalar &gt;</type>
      <name>exp</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a7c0a4211b658239aa0b08498fda08532</anchor>
      <arglist>(Tangent const &amp;omega)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SO3&lt; Scalar &gt;</type>
      <name>expAndTheta</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a0d86a1556b32fd931b94486c1cb5525f</anchor>
      <arglist>(Tangent const &amp;omega, Scalar *theta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, SO3 &gt;</type>
      <name>fitToSO3</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a28b3b48451cb511b39e7020a12f8a73e</anchor>
      <arglist>(Transformation const &amp;R)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>generator</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a42792f44b474dd302fdd771f5e42d3cb</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Transformation</type>
      <name>hat</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a38e9efa824522785838a3c763cd5d656</anchor>
      <arglist>(Tangent const &amp;omega)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>lieBracket</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>af4ce9e7aec44a775269e75c3bd2440b2</anchor>
      <arglist>(Tangent const &amp;omega1, Tangent const &amp;omega2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SO3</type>
      <name>rotX</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>ae8414e1090d5e0be1eef814edafbf582</anchor>
      <arglist>(Scalar const &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SO3</type>
      <name>rotY</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>acea05a5e78e83a1099b7589ad616b6f3</anchor>
      <arglist>(Scalar const &amp;y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC SO3</type>
      <name>rotZ</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a866ff31d7d53179c71b7deb71f776e53</anchor>
      <arglist>(Scalar const &amp;z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SO3</type>
      <name>sampleUniform</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a97fda443508356f8ec39713d4db7b4a7</anchor>
      <arglist>(UniformRandomBitGenerator &amp;generator)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SOPHUS_FUNC Tangent</type>
      <name>vee</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a7c354335778251fb9858f118c26516a3</anchor>
      <arglist>(Transformation const &amp;Omega)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a36e31b59dd699731bfdb31bef2f39454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>ab9ad71135a7dc8b7543b800939ea1062</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SOPHUS_FUNC QuaternionMember &amp;</type>
      <name>unit_quaternion_nonconst</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>abfab08b2bb0c4c831dd124b688d82618</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QuaternionMember</type>
      <name>unit_quaternion_</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>ae73e794c5d7774e24cc3f497dcfc3158</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SO3Base&lt; SO3&lt; Scalar, Options &gt; &gt;</name>
      <anchorfile>classSophus_1_1SO3.html</anchorfile>
      <anchor>a757284a763c9950e3e60c02987b5556c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::SO3Base</name>
    <filename>classSophus_1_1SO3Base.html</filename>
    <templarg></templarg>
    <class kind="struct">Sophus::SO3Base::TangentAndTheta</class>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a07e4ff988dceea1f643244552269c834</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>aa50c4e8c42f22b5ceb63db7ca4622cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>acd6a80849832562af149a0a2853ef027</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ac33b4d01a69f84674a2af68fdceeff9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a98f1d0d99ec5ac35ec62c95b6597b5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a8b6849dd7d9d7e206bdd7755e74089e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::QuaternionType</type>
      <name>QuaternionType</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a1e370b275fb63d7c870f2d186a501689</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a81d8f3c186636e7e58ebf2b1a113afac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Derived &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a9278bd344193c917f5cbf3c91bea3d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO3&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>SO3Product</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a5bca51745ccef1fd653ccf3491ef4c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ab16109010b18d52c553fe0909f1a7530</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a8d2fd775bd72adae8d49260472bb61f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ab25e8e7c1a1d79d3f2f2a97392fe9ec2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, S &gt;</type>
      <name>angleX</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>aa4129ec60fe6470060bde544638e13de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, S &gt;</type>
      <name>angleY</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>abc3830a5953fc7e395ded0f6d446e7c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, S &gt;</type>
      <name>angleZ</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a79116d1a057d9b351d50bb25811e173e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ad2091d21cde0715390de8e85efd4a3e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a0de62210f5bd194a09e825a47d5c9936</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const  *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a67392da8a2212e4304330e3137f1f4f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a659f26918e56329597516cabea1a4892</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a57bbe5484c964f3f4494a89e2bcc11d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a89432a4554d397b6b3ffc6b81db9509c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TangentAndTheta</type>
      <name>logAndTheta</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a7c5c9174676f27f805eaccc10d3199c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a1965c6e8cbaf23ef0cb663a04eb44035</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>normalize</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a9f8d182e910bfae7b49fce702ed9c8c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a8337edf58c1fad5ba1b27ca1fb9c800a</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a037c96b23564a9f33d0ee00a3e986e0f</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>acb798a0737bce8559d13ad92fde73108</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a3b7d5caefa996c7c3b606ba33697c022</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Base&lt; Derived &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ac26f37a6154a9a2bb3cb600b93b3c80c</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ab883e500e4a37354168dd25c426a69cf</anchor>
      <arglist>(SO3Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Base&lt; Derived &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>aa8e06d8585a3960fb1885897799d4614</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a93645dea6906f362e7f56811e3108dbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setQuaternion</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a773c9e961fd9c69a4815b2afc13240b9</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionType const  &amp;</type>
      <name>unit_quaternion</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a30b34d378c24b2783cdfe545a71f045c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>af7f4a85af50fbb862737c1bae89cb285</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ab80bb53a6a6dd721c668ac55e8bffa15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>adcced501092a9e6652ea9998b179f860</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SOPHUS_FUNC QuaternionType &amp;</type>
      <name>unit_quaternion_nonconst</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>acac9e0194da2118950e58f69e152e1ce</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SO3Base&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>classSophus_1_1SO3Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a07e4ff988dceea1f643244552269c834</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>aa50c4e8c42f22b5ceb63db7ca4622cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>acd6a80849832562af149a0a2853ef027</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ac33b4d01a69f84674a2af68fdceeff9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a98f1d0d99ec5ac35ec62c95b6597b5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a8b6849dd7d9d7e206bdd7755e74089e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt; &gt;::QuaternionType</type>
      <name>QuaternionType</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a1e370b275fb63d7c870f2d186a501689</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a81d8f3c186636e7e58ebf2b1a113afac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a9278bd344193c917f5cbf3c91bea3d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO3&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>SO3Product</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a5bca51745ccef1fd653ccf3491ef4c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ab16109010b18d52c553fe0909f1a7530</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a8d2fd775bd72adae8d49260472bb61f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ab25e8e7c1a1d79d3f2f2a97392fe9ec2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, S &gt;</type>
      <name>angleX</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>aa4129ec60fe6470060bde544638e13de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, S &gt;</type>
      <name>angleY</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>abc3830a5953fc7e395ded0f6d446e7c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, S &gt;</type>
      <name>angleZ</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a79116d1a057d9b351d50bb25811e173e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ad2091d21cde0715390de8e85efd4a3e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a0de62210f5bd194a09e825a47d5c9936</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a67392da8a2212e4304330e3137f1f4f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a659f26918e56329597516cabea1a4892</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a57bbe5484c964f3f4494a89e2bcc11d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a89432a4554d397b6b3ffc6b81db9509c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TangentAndTheta</type>
      <name>logAndTheta</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a7c5c9174676f27f805eaccc10d3199c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a1965c6e8cbaf23ef0cb663a04eb44035</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>normalize</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a9f8d182e910bfae7b49fce702ed9c8c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a8337edf58c1fad5ba1b27ca1fb9c800a</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a037c96b23564a9f33d0ee00a3e986e0f</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>acb798a0737bce8559d13ad92fde73108</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a3b7d5caefa996c7c3b606ba33697c022</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Base&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ac26f37a6154a9a2bb3cb600b93b3c80c</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ab883e500e4a37354168dd25c426a69cf</anchor>
      <arglist>(SO3Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Base&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>aa8e06d8585a3960fb1885897799d4614</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a93645dea6906f362e7f56811e3108dbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setQuaternion</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a773c9e961fd9c69a4815b2afc13240b9</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionType const &amp;</type>
      <name>unit_quaternion</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a30b34d378c24b2783cdfe545a71f045c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>af7f4a85af50fbb862737c1bae89cb285</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ab80bb53a6a6dd721c668ac55e8bffa15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>adcced501092a9e6652ea9998b179f860</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SOPHUS_FUNC QuaternionType &amp;</type>
      <name>unit_quaternion_nonconst</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>acac9e0194da2118950e58f69e152e1ce</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SO3Base&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>classSophus_1_1SO3Base.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, DoF, DoF &gt;</type>
      <name>Adjoint</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a07e4ff988dceea1f643244552269c834</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>aa50c4e8c42f22b5ceb63db7ca4622cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; ReturnScalar&lt; HPointDerived &gt; &gt;</type>
      <name>HomogeneousPointProduct</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>acd6a80849832562af149a0a2853ef027</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; Scalar &gt;</type>
      <name>Line</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ac33b4d01a69f84674a2af68fdceeff9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a98f1d0d99ec5ac35ec62c95b6597b5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; ReturnScalar&lt; PointDerived &gt; &gt;</type>
      <name>PointProduct</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a8b6849dd7d9d7e206bdd7755e74089e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt; &gt;::QuaternionType</type>
      <name>QuaternionType</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a1e370b275fb63d7c870f2d186a501689</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::ScalarBinaryOpTraits&lt; Scalar, typename OtherDerived::Scalar &gt;::ReturnType</type>
      <name>ReturnScalar</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a81d8f3c186636e7e58ebf2b1a113afac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::internal::traits&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt; &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a9278bd344193c917f5cbf3c91bea3d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO3&lt; ReturnScalar&lt; OtherDerived &gt; &gt;</type>
      <name>SO3Product</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a5bca51745ccef1fd653ccf3491ef4c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, DoF &gt;</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ab16109010b18d52c553fe0909f1a7530</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>Transformation</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a8d2fd775bd72adae8d49260472bb61f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Adjoint</type>
      <name>Adj</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ab25e8e7c1a1d79d3f2f2a97392fe9ec2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, S &gt;</type>
      <name>angleX</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>aa4129ec60fe6470060bde544638e13de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, S &gt;</type>
      <name>angleY</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>abc3830a5953fc7e395ded0f6d446e7c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, S &gt;</type>
      <name>angleZ</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a79116d1a057d9b351d50bb25811e173e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3&lt; NewScalarType &gt;</type>
      <name>cast</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ad2091d21cde0715390de8e85efd4a3e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a0de62210f5bd194a09e825a47d5c9936</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Scalar const *</type>
      <name>data</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a67392da8a2212e4304330e3137f1f4f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Matrix&lt; Scalar, num_parameters, DoF &gt;</type>
      <name>Dx_this_mul_exp_x_at_0</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a659f26918e56329597516cabea1a4892</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3&lt; Scalar &gt;</type>
      <name>inverse</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a57bbe5484c964f3f4494a89e2bcc11d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Tangent</type>
      <name>log</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a89432a4554d397b6b3ffc6b81db9509c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC TangentAndTheta</type>
      <name>logAndTheta</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a7c5c9174676f27f805eaccc10d3199c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Transformation</type>
      <name>matrix</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a1965c6e8cbaf23ef0cb663a04eb44035</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>normalize</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a9f8d182e910bfae7b49fce702ed9c8c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC HomogeneousPointProduct&lt; HPointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a8337edf58c1fad5ba1b27ca1fb9c800a</anchor>
      <arglist>(Eigen::MatrixBase&lt; HPointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC PointProduct&lt; PointDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a037c96b23564a9f33d0ee00a3e986e0f</anchor>
      <arglist>(Eigen::MatrixBase&lt; PointDerived &gt; const &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Line</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>acb798a0737bce8559d13ad92fde73108</anchor>
      <arglist>(Line const &amp;l) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Product&lt; OtherDerived &gt;</type>
      <name>operator*</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a3b7d5caefa996c7c3b606ba33697c022</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Base&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ac26f37a6154a9a2bb3cb600b93b3c80c</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Base &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ab883e500e4a37354168dd25c426a69cf</anchor>
      <arglist>(SO3Base const &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC SO3Base&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>aa8e06d8585a3960fb1885897799d4614</anchor>
      <arglist>(SO3Base&lt; OtherDerived &gt; const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC Sophus::Vector&lt; Scalar, num_parameters &gt;</type>
      <name>params</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a93645dea6906f362e7f56811e3108dbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>setQuaternion</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a773c9e961fd9c69a4815b2afc13240b9</anchor>
      <arglist>(Eigen::Quaternion&lt; Scalar &gt; const &amp;quaternion)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC QuaternionType const &amp;</type>
      <name>unit_quaternion</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>a30b34d378c24b2783cdfe545a71f045c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DoF</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>af7f4a85af50fbb862737c1bae89cb285</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>N</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>ab80bb53a6a6dd721c668ac55e8bffa15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_parameters</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>adcced501092a9e6652ea9998b179f860</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SOPHUS_FUNC QuaternionType &amp;</type>
      <name>unit_quaternion_nonconst</name>
      <anchorfile>classSophus_1_1SO3Base.html</anchorfile>
      <anchor>acac9e0194da2118950e58f69e152e1ce</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::SquaredNorm</name>
    <filename>classSophus_1_1details_1_1SquaredNorm.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Scalar</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1SquaredNorm.html</anchorfile>
      <anchor>ab13941f615583ab91fdc3eb8ea0cba90</anchor>
      <arglist>(Scalar const &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::SquaredNorm&lt; Matrix&lt; Scalar, N, 1 &gt; &gt;</name>
    <filename>classSophus_1_1details_1_1SquaredNorm_3_01Matrix_3_01Scalar_00_01N_00_011_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="function" static="yes">
      <type>static Scalar</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1SquaredNorm_3_01Matrix_3_01Scalar_00_01N_00_011_01_4_01_4.html</anchorfile>
      <anchor>a2fe56f948c6aefd7a8a5068eff2a9146</anchor>
      <arglist>(Matrix&lt; Scalar, N, 1 &gt; const &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::SO3Base::TangentAndTheta</name>
    <filename>structSophus_1_1SO3Base_1_1TangentAndTheta.html</filename>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW Tangent</type>
      <name>tangent</name>
      <anchorfile>structSophus_1_1SO3Base_1_1TangentAndTheta.html</anchorfile>
      <anchor>ab105eebd28b62eaa5a2d9e3944f91126</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Scalar</type>
      <name>theta</name>
      <anchorfile>structSophus_1_1SO3Base_1_1TangentAndTheta.html</anchorfile>
      <anchor>a6fa4d463b7721ec86f792775f3b6d6f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::RxSO3Base::TangentAndTheta</name>
    <filename>structSophus_1_1RxSO3Base_1_1TangentAndTheta.html</filename>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW Tangent</type>
      <name>tangent</name>
      <anchorfile>structSophus_1_1RxSO3Base_1_1TangentAndTheta.html</anchorfile>
      <anchor>a8a5e4996b815b185d733ff960806610c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Scalar</type>
      <name>theta</name>
      <anchorfile>structSophus_1_1RxSO3Base_1_1TangentAndTheta.html</anchorfile>
      <anchor>a097f2c8089ebcff69714ddde66841449</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::complex::TestComplex</name>
    <filename>classsophus_1_1complex_1_1TestComplex.html</filename>
    <member kind="function">
      <type>def</type>
      <name>setUp</name>
      <anchorfile>classsophus_1_1complex_1_1TestComplex.html</anchorfile>
      <anchor>a0ceb925b36c097979a28b9427577d485</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_derivatives</name>
      <anchorfile>classsophus_1_1complex_1_1TestComplex.html</anchorfile>
      <anchor>a28148eff460f7957e9894e927b72f668</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_muliplications</name>
      <anchorfile>classsophus_1_1complex_1_1TestComplex.html</anchorfile>
      <anchor>a9951b62f3a0784443a5fe117860956e7</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>a</name>
      <anchorfile>classsophus_1_1complex_1_1TestComplex.html</anchorfile>
      <anchor>a6aa7741e250c9d88391c9ae5bd916e83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>b</name>
      <anchorfile>classsophus_1_1complex_1_1TestComplex.html</anchorfile>
      <anchor>a82d70a4c4f634f1cf803e90014a482db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::dual_quaternion::TestDualQuaternion</name>
    <filename>classsophus_1_1dual__quaternion_1_1TestDualQuaternion.html</filename>
    <member kind="function">
      <type>def</type>
      <name>setUp</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1TestDualQuaternion.html</anchorfile>
      <anchor>a9a36810f9dbcba4e3e92923ecf4c542f</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_muliplications</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1TestDualQuaternion.html</anchorfile>
      <anchor>aa5dee9197d210afc59a23174e88e9299</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>a</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1TestDualQuaternion.html</anchorfile>
      <anchor>acdbe557fa8f00ddd503e130b91ed3fa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>b</name>
      <anchorfile>classsophus_1_1dual__quaternion_1_1TestDualQuaternion.html</anchorfile>
      <anchor>a4e1cccd61a404d0f052f888359b60d93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TestPointCostFunctor</name>
    <filename>structTestPointCostFunctor.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structTestPointCostFunctor.html</anchorfile>
      <anchor>a8b7b56515505dcd54868cd654db6ce73</anchor>
      <arglist>(T const *const sT_wa, T const *const spoint_b, T *sResiduals) const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>TestPointCostFunctor</name>
      <anchorfile>structTestPointCostFunctor.html</anchorfile>
      <anchor>a6ed4c9de2928e715c4681fd3328498ba</anchor>
      <arglist>(Sophus::SE3d T_aw, Eigen::Vector3d point_a)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>point_a</name>
      <anchorfile>structTestPointCostFunctor.html</anchorfile>
      <anchor>a34fa27f8533a7bf9898b65ae406d550d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Sophus::SE3d</type>
      <name>T_aw</name>
      <anchorfile>structTestPointCostFunctor.html</anchorfile>
      <anchor>afc328edee47d371368aa528e35981595</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::quaternion::TestQuaternion</name>
    <filename>classsophus_1_1quaternion_1_1TestQuaternion.html</filename>
    <member kind="function">
      <type>def</type>
      <name>setUp</name>
      <anchorfile>classsophus_1_1quaternion_1_1TestQuaternion.html</anchorfile>
      <anchor>adb32be5030784efc994c9137b142d58d</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_derivatives</name>
      <anchorfile>classsophus_1_1quaternion_1_1TestQuaternion.html</anchorfile>
      <anchor>a0c96bf2241e5cda26ba7bdf4c33dca08</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_muliplications</name>
      <anchorfile>classsophus_1_1quaternion_1_1TestQuaternion.html</anchorfile>
      <anchor>a834ab3ae34edec4035089b7f1a7d1bfd</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>a</name>
      <anchorfile>classsophus_1_1quaternion_1_1TestQuaternion.html</anchorfile>
      <anchor>aab9337ada182349be6c5086729026af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>b</name>
      <anchorfile>classsophus_1_1quaternion_1_1TestQuaternion.html</anchorfile>
      <anchor>a6b30d4eddb27ccd3ccce00690d917ce7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::Tests</name>
    <filename>classSophus_1_1Tests.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename SO2&lt; Scalar &gt;::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>ac32ca27804aa20cf4ae1e3479248f0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SE3&lt; Scalar &gt;::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a7408ae48f25e95eece3e351f81b42253</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SO3&lt; Scalar &gt;::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a9fa8ed50fc73550099ae27d04c674048</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename RxSO2&lt; Scalar &gt;::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a2b91a381e26410ccfa5f36aba0a573a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename RxSO3&lt; Scalar &gt;::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a6c4257cf9a12648799894b471a6dff71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SE2&lt; Scalar &gt;::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a1c1fe31abb0c02d9805c64970366c8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Sim2&lt; Scalar &gt;::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>ad02fce1bb6efebb4fa16734a34041659</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Sim3&lt; Scalar &gt;::Point</type>
      <name>Point</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>afbafe82445dba1f6bbbff62e345ad5cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO2&lt; Scalar &gt;</type>
      <name>RxSO2Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>adcb6c9316a93ca5951ed27e693c160cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO2&lt; Scalar &gt;</type>
      <name>RxSO2Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>adcb6c9316a93ca5951ed27e693c160cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO3&lt; Scalar &gt;</type>
      <name>RxSO3Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a4d90d7275bcecf3bfc763a6c0b0ddef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO3&lt; Scalar &gt;</type>
      <name>RxSO3Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a4d90d7275bcecf3bfc763a6c0b0ddef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a069228854147ef90d385cfb86d86d549</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE2&lt; Scalar &gt;</type>
      <name>SE2Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a185a41cb98c4c430e27aeb9fdcf6468e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE3&lt; Scalar &gt;</type>
      <name>SE3Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>ac54af6d6e506ce68a1e766f6b444531b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim2&lt; Scalar &gt;</type>
      <name>Sim2Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a2a5b2966e0438a24ee22d2b12edb9102</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim3&lt; Scalar &gt;</type>
      <name>Sim3Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a5b88aabb91b35df13d7628ef11182e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO2&lt; Scalar &gt;</type>
      <name>SO2Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a079e0a4cca77cfdc264619f3a6adf5bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO2&lt; Scalar &gt;</type>
      <name>SO2Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a079e0a4cca77cfdc264619f3a6adf5bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO2&lt; Scalar &gt;</type>
      <name>SO2Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a079e0a4cca77cfdc264619f3a6adf5bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO3&lt; Scalar &gt;</type>
      <name>SO3Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>ae85a57a2bd8ebf9a8c1462727279a556</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO3&lt; Scalar &gt;</type>
      <name>SO3Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>ae85a57a2bd8ebf9a8c1462727279a556</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO3&lt; Scalar &gt;</type>
      <name>SO3Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>ae85a57a2bd8ebf9a8c1462727279a556</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SO2&lt; Scalar &gt;::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aa6aa849fb1688e4af4499aa6e1f01065</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename RxSO2&lt; Scalar &gt;::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>adfe15c35a9f3c5c6b68ea0afbf1fb52a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SO3&lt; Scalar &gt;::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aba91b4d8dd56eb379a26859ad09766c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SE3&lt; Scalar &gt;::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>ae8f0bc544ea8dace0c7d52fbe00b7aa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename RxSO3&lt; Scalar &gt;::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a4554fad5d4aee52b1b236eb9a9bb469b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SE2&lt; Scalar &gt;::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a90d6ae77f0cfcb90777202af49a2d3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Sim2&lt; Scalar &gt;::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a4101df083c28c692f8927d1365560070</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Sim3&lt; Scalar &gt;::Tangent</type>
      <name>Tangent</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a95a250084445f02f73a45a6c26a2c142</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; Scalar &gt;</type>
      <name>Vector2Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aed872a42118e76c1fd8120db56d7a148</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; Scalar &gt;</type>
      <name>Vector4Type</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a895a43a6c16b91ccde10bdaada7cd371</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runAll</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a54e0398a2b1ac72ec878e2ee2234b3db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runAll</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a54e0398a2b1ac72ec878e2ee2234b3db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runAll</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a54e0398a2b1ac72ec878e2ee2234b3db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runAll</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a54e0398a2b1ac72ec878e2ee2234b3db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runAll</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a54e0398a2b1ac72ec878e2ee2234b3db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runAll</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a54e0398a2b1ac72ec878e2ee2234b3db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runAll</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a54e0398a2b1ac72ec878e2ee2234b3db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runAll</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a54e0398a2b1ac72ec878e2ee2234b3db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>testFit</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a21a9c39c8b8085aeb3eb7c9abb877ddd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt;!std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>testFit</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>afc02e484cb0f6c6f4018ef0e4a8e2248</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tests</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a7864f40c3b76705d025ac7de7bc03d02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tests</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a7864f40c3b76705d025ac7de7bc03d02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tests</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a7864f40c3b76705d025ac7de7bc03d02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tests</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a7864f40c3b76705d025ac7de7bc03d02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tests</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a7864f40c3b76705d025ac7de7bc03d02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tests</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a7864f40c3b76705d025ac7de7bc03d02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tests</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a7864f40c3b76705d025ac7de7bc03d02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tests</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a7864f40c3b76705d025ac7de7bc03d02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Scalar</type>
      <name>kPi</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aea4286690e126de36e9d05f6c36465dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testConstructors</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a9695b19c353021404fe1313d9855020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testConstructors</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a9695b19c353021404fe1313d9855020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testConstructors</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a9695b19c353021404fe1313d9855020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testConstructors</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a9695b19c353021404fe1313d9855020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testConstructors</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a9695b19c353021404fe1313d9855020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testConstructors</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a9695b19c353021404fe1313d9855020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testConstructors</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a9695b19c353021404fe1313d9855020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testConstructors</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a9695b19c353021404fe1313d9855020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>testFit</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a21a9c39c8b8085aeb3eb7c9abb877ddd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>enable_if_t&lt;!std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>testFit</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>afc02e484cb0f6c6f4018ef0e4a8e2248</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>testFit</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a21a9c39c8b8085aeb3eb7c9abb877ddd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>enable_if_t&lt;!std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>testFit</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>afc02e484cb0f6c6f4018ef0e4a8e2248</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>testFit</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a21a9c39c8b8085aeb3eb7c9abb877ddd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>testFit</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a21a9c39c8b8085aeb3eb7c9abb877ddd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>enable_if_t&lt; std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>testFit</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a21a9c39c8b8085aeb3eb7c9abb877ddd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>enable_if_t&lt;!std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>testFit</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>afc02e484cb0f6c6f4018ef0e4a8e2248</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>enable_if_t&lt;!std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>testFit</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>afc02e484cb0f6c6f4018ef0e4a8e2248</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>enable_if_t&lt;!std::is_floating_point&lt; S &gt;::value, bool &gt;</type>
      <name>testFit</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>afc02e484cb0f6c6f4018ef0e4a8e2248</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testLieProperties</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a3d96c0189eca227ac2d868ab461fd5b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testLieProperties</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a3d96c0189eca227ac2d868ab461fd5b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testLieProperties</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a3d96c0189eca227ac2d868ab461fd5b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testLieProperties</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a3d96c0189eca227ac2d868ab461fd5b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testLieProperties</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a3d96c0189eca227ac2d868ab461fd5b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testLieProperties</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a3d96c0189eca227ac2d868ab461fd5b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testLieProperties</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a3d96c0189eca227ac2d868ab461fd5b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testLieProperties</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a3d96c0189eca227ac2d868ab461fd5b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testMutatingAccessors</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a5e3da495a9a719613639004f742578a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testMutatingAccessors</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a5e3da495a9a719613639004f742578a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testRawDataAcces</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aa2022e3fc69ed5613830d50eca9c7cad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testRawDataAcces</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aa2022e3fc69ed5613830d50eca9c7cad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testRawDataAcces</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aa2022e3fc69ed5613830d50eca9c7cad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testRawDataAcces</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aa2022e3fc69ed5613830d50eca9c7cad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testRawDataAcces</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aa2022e3fc69ed5613830d50eca9c7cad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testRawDataAcces</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aa2022e3fc69ed5613830d50eca9c7cad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testRawDataAcces</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aa2022e3fc69ed5613830d50eca9c7cad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testRawDataAcces</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aa2022e3fc69ed5613830d50eca9c7cad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testSaturation</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a202249d2d62a3ca449840a9312f4ad4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testSaturation</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a202249d2d62a3ca449840a9312f4ad4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testUnity</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a5d5d5f7ea78b15b082ba9b781d6f93d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testUnity</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a5d5d5f7ea78b15b082ba9b781d6f93d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point, Eigen::aligned_allocator&lt; Point &gt; &gt;</type>
      <name>point_vec_</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a26bbd502b262d8b98bd99cd84a560a48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; RxSO2Type, Eigen::aligned_allocator&lt; RxSO2Type &gt; &gt;</type>
      <name>rxso2_vec_</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a62cc18b0d5bc74449e77800f48dafa3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; RxSO3Type, Eigen::aligned_allocator&lt; RxSO3Type &gt; &gt;</type>
      <name>rxso3_vec_</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a4e4ab5c746a13134e8eec3856893ed86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SE2Type, Eigen::aligned_allocator&lt; SE2Type &gt; &gt;</type>
      <name>se2_vec_</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a29262fa5cba8aea92d4665a979e12211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SE3Type, Eigen::aligned_allocator&lt; SE3Type &gt; &gt;</type>
      <name>se3_vec_</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a2201e5f73b7068cab2b6e0dc188ef658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Sim2Type, Eigen::aligned_allocator&lt; Sim2Type &gt; &gt;</type>
      <name>sim2_vec_</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a8d1822e697cad038ee2e73d75081889f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Sim3Type, Eigen::aligned_allocator&lt; Sim3Type &gt; &gt;</type>
      <name>sim3_vec_</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a3961367f646a2b93fdd6b094fab4c149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SO2Type, Eigen::aligned_allocator&lt; SO2Type &gt; &gt;</type>
      <name>so2_vec_</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>ac8dd189fe607698178ebb72e481db1fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SO3Type, Eigen::aligned_allocator&lt; SO3Type &gt; &gt;</type>
      <name>so3_vec_</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>a4164688d0719244e9752474ce0566080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tangent, Eigen::aligned_allocator&lt; Tangent &gt; &gt;</type>
      <name>tangent_vec_</name>
      <anchorfile>classSophus_1_1Tests.html</anchorfile>
      <anchor>aefe0e8707b0d83771c7d747f93cb1817</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::se2::TestSe2</name>
    <filename>classsophus_1_1se2_1_1TestSe2.html</filename>
    <member kind="function">
      <type>def</type>
      <name>setUp</name>
      <anchorfile>classsophus_1_1se2_1_1TestSe2.html</anchorfile>
      <anchor>a52c23a95cc9a13d3e566d02c229d9f8b</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_codegen</name>
      <anchorfile>classsophus_1_1se2_1_1TestSe2.html</anchorfile>
      <anchor>a5b1b94dd3c13299900ea55993366ae27</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_derivatives</name>
      <anchorfile>classsophus_1_1se2_1_1TestSe2.html</anchorfile>
      <anchor>a0ef1d9fb3488df969840294b5d3eeaf1</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_exp_log</name>
      <anchorfile>classsophus_1_1se2_1_1TestSe2.html</anchorfile>
      <anchor>a952247eb9bb1e99199c68d17127bcb26</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_matrix</name>
      <anchorfile>classsophus_1_1se2_1_1TestSe2.html</anchorfile>
      <anchor>ab567a1346e98afb4b9b0d0278747d6ae</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>a</name>
      <anchorfile>classsophus_1_1se2_1_1TestSe2.html</anchorfile>
      <anchor>a6dd508a27fa1ee9685938dfd6e1f5cb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>p</name>
      <anchorfile>classsophus_1_1se2_1_1TestSe2.html</anchorfile>
      <anchor>a883ccf9718b4ff05a82f577b8f4dfb37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>t</name>
      <anchorfile>classsophus_1_1se2_1_1TestSe2.html</anchorfile>
      <anchor>a73fcca6fe0e0238b419f62171c6b406e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>upsilon_theta</name>
      <anchorfile>classsophus_1_1se2_1_1TestSe2.html</anchorfile>
      <anchor>ab301dd20b39068c2cc7d2cd55a0b4965</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::se3::TestSe3</name>
    <filename>classsophus_1_1se3_1_1TestSe3.html</filename>
    <member kind="function">
      <type>def</type>
      <name>setUp</name>
      <anchorfile>classsophus_1_1se3_1_1TestSe3.html</anchorfile>
      <anchor>a2e1dd90f14a88edd5bc466d09dfc0e55</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_codegen</name>
      <anchorfile>classsophus_1_1se3_1_1TestSe3.html</anchorfile>
      <anchor>a24fb010d14256a387a83280715ad3d54</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_derivatives</name>
      <anchorfile>classsophus_1_1se3_1_1TestSe3.html</anchorfile>
      <anchor>a45767abe44efbc16a391c6d2a3483156</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_exp_log</name>
      <anchorfile>classsophus_1_1se3_1_1TestSe3.html</anchorfile>
      <anchor>ac7f154d01bfba396bec6fa2c325fff05</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_matrix</name>
      <anchorfile>classsophus_1_1se3_1_1TestSe3.html</anchorfile>
      <anchor>aa17b7dbe0f5b58acdba68a39d28ac7b4</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>a</name>
      <anchorfile>classsophus_1_1se3_1_1TestSe3.html</anchorfile>
      <anchor>a6e8ae42ccefbb761bcd518e6ff9afc07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>p</name>
      <anchorfile>classsophus_1_1se3_1_1TestSe3.html</anchorfile>
      <anchor>a3800a6e9b241ba1e89ba9b3d08b120dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>t</name>
      <anchorfile>classsophus_1_1se3_1_1TestSe3.html</anchorfile>
      <anchor>aad1132a3615cbe18ef173868890e480a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>upsilon_omega</name>
      <anchorfile>classsophus_1_1se3_1_1TestSe3.html</anchorfile>
      <anchor>ac434f3ab838efb4c00b26c7838a708ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TestSE3CostFunctor</name>
    <filename>structTestSE3CostFunctor.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structTestSE3CostFunctor.html</anchorfile>
      <anchor>a27efe6c024e9e62a122b7bc517f2f1c6</anchor>
      <arglist>(T const *const sT_wa, T *sResiduals) const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>TestSE3CostFunctor</name>
      <anchorfile>structTestSE3CostFunctor.html</anchorfile>
      <anchor>a4a459c859e950d3a2a953b687cc66878</anchor>
      <arglist>(Sophus::SE3d T_aw)</arglist>
    </member>
    <member kind="variable">
      <type>Sophus::SE3d</type>
      <name>T_aw</name>
      <anchorfile>structTestSE3CostFunctor.html</anchorfile>
      <anchor>a0f82168b57b2a9e2163db45807403eae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::so2::TestSo2</name>
    <filename>classsophus_1_1so2_1_1TestSo2.html</filename>
    <member kind="function">
      <type>def</type>
      <name>setUp</name>
      <anchorfile>classsophus_1_1so2_1_1TestSo2.html</anchorfile>
      <anchor>aa6f590b7669b8157848ac01752f455a1</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_codegen</name>
      <anchorfile>classsophus_1_1so2_1_1TestSo2.html</anchorfile>
      <anchor>a971ad6ab8cd0d166f79017fa03300b6b</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_derivatives</name>
      <anchorfile>classsophus_1_1so2_1_1TestSo2.html</anchorfile>
      <anchor>a34b267e293942a8f9b566af6aacca620</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_exp_log</name>
      <anchorfile>classsophus_1_1so2_1_1TestSo2.html</anchorfile>
      <anchor>a086d6580047f44c902ab6e726a65a8e5</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_matrix</name>
      <anchorfile>classsophus_1_1so2_1_1TestSo2.html</anchorfile>
      <anchor>a427ba799dfd5375105c7125b6744b0c9</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>a</name>
      <anchorfile>classsophus_1_1so2_1_1TestSo2.html</anchorfile>
      <anchor>abb7ac7060ab451f428d40bb161550aa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>p</name>
      <anchorfile>classsophus_1_1so2_1_1TestSo2.html</anchorfile>
      <anchor>ab350c7a5f8267788d110c7faa6d2366d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>theta</name>
      <anchorfile>classsophus_1_1so2_1_1TestSo2.html</anchorfile>
      <anchor>a8d3c9c2c5b5bf79cdd931e57745d75f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sophus::so3::TestSo3</name>
    <filename>classsophus_1_1so3_1_1TestSo3.html</filename>
    <member kind="function">
      <type>def</type>
      <name>setUp</name>
      <anchorfile>classsophus_1_1so3_1_1TestSo3.html</anchorfile>
      <anchor>a20437e2956a84add5292de2b36293a8d</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_codegen</name>
      <anchorfile>classsophus_1_1so3_1_1TestSo3.html</anchorfile>
      <anchor>a710d9677e59272f092bcb859dc64c18c</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_derivatives</name>
      <anchorfile>classsophus_1_1so3_1_1TestSo3.html</anchorfile>
      <anchor>a3d672ca5e8f43f56792757198df4c3ba</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_exp_log</name>
      <anchorfile>classsophus_1_1so3_1_1TestSo3.html</anchorfile>
      <anchor>a8ea4cbc40efb2ead1e1d1ba2f0df02ae</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_matrix</name>
      <anchorfile>classsophus_1_1so3_1_1TestSo3.html</anchorfile>
      <anchor>a242f5e7f6954c189ad0b17ebf587267b</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>a</name>
      <anchorfile>classsophus_1_1so3_1_1TestSo3.html</anchorfile>
      <anchor>a42f79edea0863ee7409e05f457cb697b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>omega</name>
      <anchorfile>classsophus_1_1so3_1_1TestSo3.html</anchorfile>
      <anchor>a414ae16507a79a0985b87f2ef9e1faf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>p</name>
      <anchorfile>classsophus_1_1so3_1_1TestSo3.html</anchorfile>
      <anchor>a35b61ed3e0edc46779f71ba158c6159a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::interp_details::Traits</name>
    <filename>structSophus_1_1interp__details_1_1Traits.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Map&lt; Sophus::Vector2&lt; Scalar &gt; const, Options &gt;</type>
      <name>ComplexType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a9280f9e2ec885fb746752add2bb1ffdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a95fd087f03b744105a0b8f210aac9684</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Eigen::internal::traits&lt; Sophus::RxSO2&lt; Scalar_, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt;</type>
      <name>ComplexType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a87ee34f751a175e6ce4a816675ed4810</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1RxSO2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>ac0dae87d9a3a41f2dafaa65c658b9f6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Map&lt; Eigen::Quaternion&lt; Scalar &gt; const, Options &gt;</type>
      <name>QuaternionType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a137013d39f5ad3725d56d052b87c5549</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>aae08ac2a69a8b3347d43f847a31850f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Eigen::internal::traits&lt; Sophus::RxSO3&lt; Scalar_, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>Map&lt; Eigen::Quaternion&lt; Scalar &gt;, Options &gt;</type>
      <name>QuaternionType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>ab698e7299c3de0b15e2892839428cb4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1RxSO3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a02bf779a85f48d43ed97b00b412f87cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a06329430bebbbe7abdea417044dc1973</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Map&lt; Sophus::SO2&lt; Scalar &gt; const, Options &gt;</type>
      <name>SO2Type</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>ab0dd230d3be6e25c252ef6f5d9906fb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Map&lt; Sophus::Vector2&lt; Scalar &gt; const, Options &gt;</type>
      <name>TranslationType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>aa1a38bf5e5113abea90a7c600bf651c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Eigen::internal::traits&lt; Sophus::SE2&lt; Scalar_, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>af3eb5f533e194ef6fa83bbe2403930a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Map&lt; Sophus::SO2&lt; Scalar &gt;, Options &gt;</type>
      <name>SO2Type</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>ab43ceb48900c203e6199010331482bc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt;</type>
      <name>TranslationType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>ada7d2ad6a73b4fb84a6bf060d5b089de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a2cfff53d4b556647132a015641f2e49a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Map&lt; Sophus::SO3&lt; Scalar &gt; const, Options &gt;</type>
      <name>SO3Type</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a887d7dd47894ad1747cc2bb6fe239759</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Map&lt; Sophus::Vector3&lt; Scalar &gt; const, Options &gt;</type>
      <name>TranslationType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a82a3d3a2bf1bbb5d5ec9188a78dfc45d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Eigen::internal::traits&lt; Sophus::SE3&lt; Scalar_, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a0fddc556c026920a95e1daf559db9f04</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Map&lt; Sophus::SO3&lt; Scalar &gt;, Options &gt;</type>
      <name>SO3Type</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a06ff9f4a2c08ad48c6a78d08628ba466</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Map&lt; Sophus::Vector3&lt; Scalar &gt;, Options &gt;</type>
      <name>TranslationType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SE3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a1e550c5171ce73d0aae48ff9c9cf8e90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Map&lt; Sophus::RxSO2&lt; Scalar &gt; const, Options &gt;</type>
      <name>RxSO2Type</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a0b5ad46b97c3b4bf98f279d3d5c07223</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>aecc1f3018c221d165b873cf34d0ab342</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Map&lt; Sophus::Vector2&lt; Scalar &gt; const, Options &gt;</type>
      <name>TranslationType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a96cc81529ad8986edc30a303cefb6cc9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Eigen::internal::traits&lt; Sophus::Sim2&lt; Scalar_, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>Map&lt; Sophus::RxSO2&lt; Scalar &gt;, Options &gt;</type>
      <name>RxSO2Type</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a15aca4300c10c90c59f4e7998b02ac2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a496f5ca9b773da615d2cf65c1e0ee519</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt;</type>
      <name>TranslationType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>af7698a6cc9147e6e0734904a02dc9d1c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Map&lt; Sophus::RxSO3&lt; Scalar &gt; const, Options &gt;</type>
      <name>RxSO3Type</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a3bc4a08b22db75a94029c6782a2dd93e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a63aa1e3fdeeab86a7260538660ebd78c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Map&lt; Sophus::Vector3&lt; Scalar &gt; const, Options &gt;</type>
      <name>TranslationType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>ae466dc37b95403c30d2546d75bc18177</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Eigen::internal::traits&lt; Sophus::Sim3&lt; Scalar_, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>Map&lt; Sophus::RxSO3&lt; Scalar &gt;, Options &gt;</type>
      <name>RxSO3Type</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a82fc1fa99bfcf1808167197644d6082a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>ac3d9735cc4f59a087be687b926f36ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Map&lt; Sophus::Vector3&lt; Scalar &gt;, Options &gt;</type>
      <name>TranslationType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1Sim3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>aa5e9f25343e743345bcbe40599602617</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Map&lt; Sophus::Vector2&lt; Scalar &gt; const, Options &gt;</type>
      <name>ComplexType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a91a3401538c0807afd185bdc7bc5e84c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>aff3759957c36f44fef52dd225181cf59</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Eigen::internal::traits&lt; Sophus::SO2&lt; Scalar_, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>Map&lt; Sophus::Vector2&lt; Scalar &gt;, Options &gt;</type>
      <name>ComplexType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a879898df811f5a5fd5ac2a3d8cc01934</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SO2_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a74fde611a0ee4f42b462196916b6e735</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Map&lt; Eigen::Quaternion&lt; Scalar &gt; const, Options &gt;</type>
      <name>QuaternionType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>aaceb5ebc7a476148768bef3036b20d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_01const_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a6e95068caf09aa612d007884b42d5e69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <base>Eigen::internal::traits&lt; Sophus::SO3&lt; Scalar_, Options &gt; &gt;</base>
    <member kind="typedef">
      <type>Map&lt; Eigen::Quaternion&lt; Scalar &gt;, Options &gt;</type>
      <name>QuaternionType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a0de578cba719945537e9f0aabe4b25a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Map_3_01Sophus_1_1SO3_3_01Scalar___01_4_00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a60488d673eb6e746b43363b5e31a83e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::interp_details::Traits&lt; RxSO2&lt; Scalar &gt; &gt;</name>
    <filename>structSophus_1_1interp__details_1_1Traits_3_01RxSO2_3_01Scalar_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasShortestPathAmbiguity</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01RxSO2_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>afc6262a355b2e614dc26674e2fd5c9f2</anchor>
      <arglist>(RxSO2&lt; Scalar &gt; const &amp;foo_T_bar)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>supported</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01RxSO2_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>a6044f87f3241ee94c1c93a6133086c4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::interp_details::Traits&lt; RxSO3&lt; Scalar &gt; &gt;</name>
    <filename>structSophus_1_1interp__details_1_1Traits_3_01RxSO3_3_01Scalar_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasShortestPathAmbiguity</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01RxSO3_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>aceb24f456437b69b53ee1dae084a337f</anchor>
      <arglist>(RxSO3&lt; Scalar &gt; const &amp;foo_T_bar)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>supported</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01RxSO3_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>a580c8e09ef6e031576845250272cd04b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::interp_details::Traits&lt; SE2&lt; Scalar &gt; &gt;</name>
    <filename>structSophus_1_1interp__details_1_1Traits_3_01SE2_3_01Scalar_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasShortestPathAmbiguity</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01SE2_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>aa7f2c543e7383d1da8434dd241415367</anchor>
      <arglist>(SE2&lt; Scalar &gt; const &amp;foo_T_bar)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>supported</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01SE2_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>ac42d2055b13ae2ebe92e064538593090</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::interp_details::Traits&lt; SE3&lt; Scalar &gt; &gt;</name>
    <filename>structSophus_1_1interp__details_1_1Traits_3_01SE3_3_01Scalar_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasShortestPathAmbiguity</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01SE3_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>a73933c3df430c7de57f27b3967affa84</anchor>
      <arglist>(SE3&lt; Scalar &gt; const &amp;foo_T_bar)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>supported</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01SE3_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>a2b7bb79248bee78ab588e7902934c069</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::interp_details::Traits&lt; Sim2&lt; Scalar &gt; &gt;</name>
    <filename>structSophus_1_1interp__details_1_1Traits_3_01Sim2_3_01Scalar_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasShortestPathAmbiguity</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01Sim2_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>aa033a4310733055a0d1e7f93048f897c</anchor>
      <arglist>(Sim2&lt; Scalar &gt; const &amp;foo_T_bar)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>supported</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01Sim2_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>ada2f0a25fde42c7905ed92339fc0b7a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::interp_details::Traits&lt; Sim3&lt; Scalar &gt; &gt;</name>
    <filename>structSophus_1_1interp__details_1_1Traits_3_01Sim3_3_01Scalar_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasShortestPathAmbiguity</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01Sim3_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>aa9915e0e30030e70e4c53ea2faa6f1a7</anchor>
      <arglist>(Sim3&lt; Scalar &gt; const &amp;foo_T_bar)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>supported</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01Sim3_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>ab6031f0d98071b4d1efa4363aedca37c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::interp_details::Traits&lt; SO2&lt; Scalar &gt; &gt;</name>
    <filename>structSophus_1_1interp__details_1_1Traits_3_01SO2_3_01Scalar_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasShortestPathAmbiguity</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01SO2_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>a7ea89865f75477a95ffe06ca0c1bb649</anchor>
      <arglist>(SO2&lt; Scalar &gt; const &amp;foo_T_bar)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>supported</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01SO2_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>ad3abbcee27969fb0e1815a3fa4baf445</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Sophus::interp_details::Traits&lt; SO3&lt; Scalar &gt; &gt;</name>
    <filename>structSophus_1_1interp__details_1_1Traits_3_01SO3_3_01Scalar_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>hasShortestPathAmbiguity</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01SO3_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>a8a0dce140b9a9d40094dedd9a9c3fe42</anchor>
      <arglist>(SO3&lt; Scalar &gt; const &amp;foo_T_bar)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>supported</name>
      <anchorfile>structSophus_1_1interp__details_1_1Traits_3_01SO3_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>a2c9ac201129cc08f9992a946ecc8b6b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Sophus::RxSO2&lt; Scalar_, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Sophus_1_1RxSO2_3_01Scalar___00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Sophus::Vector2&lt; Scalar, Options &gt;</type>
      <name>ComplexType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1RxSO2_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a6b712bda30eab364389800c5d50631a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1RxSO2_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a1fef111253bc5702dd0f121318aaca4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Sophus::RxSO3&lt; Scalar_, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Sophus_1_1RxSO3_3_01Scalar___00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; Scalar, Options &gt;</type>
      <name>QuaternionType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1RxSO3_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a390ec5ae32a24d17e51b0d26da940dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1RxSO3_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a5031c23696a4cd5a7b424ed02aca26d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Sophus::SE2&lt; Scalar_, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SE2_3_01Scalar___00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SE2_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>ac9c34c4448c4345ad71b31737c0b3efa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SO2&lt; Scalar, Options &gt;</type>
      <name>SO2Type</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SE2_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>ace6c1059bf8193429f12627b75b5ec7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::Vector2&lt; Scalar, Options &gt;</type>
      <name>TranslationType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SE2_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a46588ed94e2edd0ab1af70848a59c9fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Sophus::SE3&lt; Scalar_, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SE3_3_01Scalar___00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SE3_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>aaa16453cfd5e024275c8976cf10722df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SO3&lt; Scalar, Options &gt;</type>
      <name>SO3Type</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SE3_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a2451c0e79704d816e704b998ce0b4dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::Vector3&lt; Scalar, Options &gt;</type>
      <name>TranslationType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SE3_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>ab552cd4118068c60da347efcb32d8b8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Sophus::Sim2&lt; Scalar_, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Sophus_1_1Sim2_3_01Scalar___00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Sophus::RxSO2&lt; Scalar, Options &gt;</type>
      <name>RxSO2Type</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1Sim2_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a0060a34ea1bba6a6d1d109dbfc156330</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1Sim2_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a3b08643520b83e83d4798e6405a170ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::Vector2&lt; Scalar, Options &gt;</type>
      <name>TranslationType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1Sim2_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a1c56537091413411b7f3cbeb0f9a3dea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Sophus::Sim3&lt; Scalar_, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Sophus_1_1Sim3_3_01Scalar___00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Sophus::RxSO3&lt; Scalar, Options &gt;</type>
      <name>RxSO3Type</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1Sim3_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a8d4f65bc76b6c43faefd7af4120ee779</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1Sim3_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a7ac89e5a6f51961c28195f50cc4c173c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::Vector3&lt; Scalar, Options &gt;</type>
      <name>TranslationType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1Sim3_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>ad7fe2f79039830bf95129b2415176b67</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Sophus::SO2&lt; Scalar_, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SO2_3_01Scalar___00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Sophus::Vector2&lt; Scalar, Options &gt;</type>
      <name>ComplexType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SO2_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>aadc7a29ac44b04e7bea3a29549d3a876</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SO2_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a94e801923f9c9887a02c86e46085120b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; Sophus::SO3&lt; Scalar_, Options &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SO3_3_01Scalar___00_01Options_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Options</templarg>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; Scalar, Options &gt;</type>
      <name>QuaternionType</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SO3_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a935fcc3cc58657b0988c35ce0acff7bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar_</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01Sophus_1_1SO3_3_01Scalar___00_01Options_01_4_01_4.html</anchorfile>
      <anchor>a4b62b0d33ce9d4a7878133552b246adb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::Transpose</name>
    <filename>classSophus_1_1details_1_1Transpose.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Scalar</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1Transpose.html</anchorfile>
      <anchor>a64726fb32b960b851d22331ad0ca2f56</anchor>
      <arglist>(Scalar const &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::Transpose&lt; Matrix&lt; Scalar, M, N &gt; &gt;</name>
    <filename>classSophus_1_1details_1_1Transpose_3_01Matrix_3_01Scalar_00_01M_00_01N_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>M</templarg>
    <templarg>N</templarg>
    <member kind="function" static="yes">
      <type>static Matrix&lt; Scalar, M, N &gt;</type>
      <name>impl</name>
      <anchorfile>classSophus_1_1details_1_1Transpose_3_01Matrix_3_01Scalar_00_01M_00_01N_01_4_01_4.html</anchorfile>
      <anchor>a1df8e650eef36739f2481d587e4a951e</anchor>
      <arglist>(Matrix&lt; Scalar, M, N &gt; const &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::VectorField</name>
    <filename>classSophus_1_1details_1_1VectorField.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <templarg>M</templarg>
    <member kind="function" static="yes">
      <type>static Eigen::Matrix&lt; Scalar, N, M &gt;</type>
      <name>num_diff</name>
      <anchorfile>classSophus_1_1details_1_1VectorField.html</anchorfile>
      <anchor>a3ac68a66b9dfa4bf21f7cb6d8e23a16a</anchor>
      <arglist>(std::function&lt; Sophus::Vector&lt; Scalar, N &gt;(Sophus::Vector&lt; Scalar, M &gt;)&gt; vector_field, Sophus::Vector&lt; Scalar, M &gt; const &amp;a, Scalar eps)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sophus::details::VectorField&lt; Scalar, N, 1 &gt;</name>
    <filename>classSophus_1_1details_1_1VectorField_3_01Scalar_00_01N_00_011_01_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="function" static="yes">
      <type>static Eigen::Matrix&lt; Scalar, N, 1 &gt;</type>
      <name>num_diff</name>
      <anchorfile>classSophus_1_1details_1_1VectorField_3_01Scalar_00_01N_00_011_01_4.html</anchorfile>
      <anchor>af86f5f3cd9c50687e889463a7e697590</anchor>
      <arglist>(std::function&lt; Sophus::Vector&lt; Scalar, N &gt;(Scalar)&gt; vector_field, Scalar const &amp;a, Scalar eps)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>conf</name>
    <filename>namespaceconf.html</filename>
    <member kind="variable">
      <type>string</type>
      <name>author</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a637c239d256432248aa8d9f3ab0b8c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>copyright</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a33fa97cf51dcb25970fbf53f10159589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>exclude_patterns</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7ad48fb6f3e9b129c02346ea0d3527c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae475e080536acb271a0a0efe56c3ba42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>highlight_language</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a3117edf4443d9b8c70a9f0f44294ba79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_static_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>af4fb5d8851ccaade135c2668dd3ced41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_theme</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6c3bfcc1a44546c1c75ce20f55bd0fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>primary_domain</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7f24fa2b2e1f3905d88d035c328cc9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>project</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a45653c983098153b78e33600e39230eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>templates_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae850ae634911b713e036b43894fdd525</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Eigen</name>
    <filename>namespaceEigen.html</filename>
    <namespace>Eigen::internal</namespace>
    <class kind="class">Eigen::Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt;</class>
    <class kind="class">Eigen::Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>Eigen::internal</name>
    <filename>namespaceEigen_1_1internal.html</filename>
    <class kind="struct">Eigen::internal::cast_impl&lt; ceres::Jet&lt; T, N &gt;, NewType &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::RxSO2&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::RxSO3&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SE2&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SE3&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::Sim2&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::Sim3&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SO2&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt; const, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Map&lt; Sophus::SO3&lt; Scalar_ &gt;, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::RxSO2&lt; Scalar_, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::RxSO3&lt; Scalar_, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::SE2&lt; Scalar_, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::SE3&lt; Scalar_, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::Sim2&lt; Scalar_, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::Sim3&lt; Scalar_, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::SO2&lt; Scalar_, Options &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; Sophus::SO3&lt; Scalar_, Options &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>Sophus</name>
    <filename>namespaceSophus.html</filename>
    <namespace>Sophus::details</namespace>
    <namespace>Sophus::experimental</namespace>
    <namespace>Sophus::interp_details</namespace>
    <namespace>Sophus::test</namespace>
    <class kind="struct">Sophus::Constants</class>
    <class kind="struct">Sophus::Constants&lt; float &gt;</class>
    <class kind="struct">Sophus::GetScalar</class>
    <class kind="struct">Sophus::GetScalar&lt; Matrix&lt; Scalar_, M, N &gt; &gt;</class>
    <class kind="struct">Sophus::IsFixedSizeVector</class>
    <class kind="struct">Sophus::IsFloatingPoint</class>
    <class kind="struct">Sophus::IsFloatingPoint&lt; Matrix&lt; Scalar, M, N &gt; &gt;</class>
    <class kind="struct">Sophus::IsUniformRandomBitGenerator</class>
    <class kind="class">Sophus::LieGroupTests</class>
    <class kind="struct">Sophus::nullopt_t</class>
    <class kind="class">Sophus::optional</class>
    <class kind="class">Sophus::RxSO2</class>
    <class kind="class">Sophus::RxSO2Base</class>
    <class kind="class">Sophus::RxSO3</class>
    <class kind="class">Sophus::RxSO3Base</class>
    <class kind="class">Sophus::SE2</class>
    <class kind="class">Sophus::SE2Base</class>
    <class kind="class">Sophus::SE3</class>
    <class kind="class">Sophus::SE3Base</class>
    <class kind="class">Sophus::Sim2</class>
    <class kind="class">Sophus::Sim2Base</class>
    <class kind="class">Sophus::Sim3</class>
    <class kind="class">Sophus::Sim3Base</class>
    <class kind="class">Sophus::SO2</class>
    <class kind="class">Sophus::SO2Base</class>
    <class kind="class">Sophus::SO3</class>
    <class kind="class">Sophus::SO3Base</class>
    <class kind="class">Sophus::Tests</class>
    <member kind="typedef">
      <type>typename std::enable_if&lt; B, T &gt;::type</type>
      <name>enable_if_t</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a4424dd9c3553f3bb3137e735d8c9d406</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Hyperplane&lt; T, 2 &gt;</type>
      <name>Line2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a8d4e600ccb6b9c105dfb2f156ad2b906</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Line2&lt; double &gt;</type>
      <name>Line2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>adc9ec06d50ffb2518147a017b4f748f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Line2&lt; float &gt;</type>
      <name>Line2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae28ef27852fa968ec29bd8e07243f50f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, M, N &gt;</type>
      <name>Matrix</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a6da48bb60b569fdd4619fcd8f5fb2498</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, 2, 2 &gt;</type>
      <name>Matrix2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>adeb4fc1f876e4a4106cbe6320444c635</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix2&lt; double &gt;</type>
      <name>Matrix2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a59ba6152575f95bca0bf7a1368434b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix2&lt; float &gt;</type>
      <name>Matrix2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a49bc6b089109bd8755b570de97d4d07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, 3, 3 &gt;</type>
      <name>Matrix3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a480d3dfd742f398b9e6244acd2591b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix3&lt; double &gt;</type>
      <name>Matrix3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a69d0533e78ca2554d52c1e890a0902d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix3&lt; float &gt;</type>
      <name>Matrix3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a8b5ef2e42b8002c9cf2a50bb3564d99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, 4, 4 &gt;</type>
      <name>Matrix4</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ac203d11abd626d6a31b3870a7b1dce56</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix4&lt; double &gt;</type>
      <name>Matrix4d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae26fefa18fa6dcc1dc97bacf3f076c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix4&lt; float &gt;</type>
      <name>Matrix4f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a04ca7e5f193fc9be8c9fa4dc25bceec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, 6, 6 &gt;</type>
      <name>Matrix6</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a46292ec33cf8eb5903577f637928ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix6&lt; double &gt;</type>
      <name>Matrix6d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aea62d644bb019156874bddeaec4087e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix6&lt; float &gt;</type>
      <name>Matrix6f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aaad0de4527958834366a619e10d8aee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, 7, 7 &gt;</type>
      <name>Matrix7</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a1ec62c6c5b5fce006ceb89e9668c500b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix7&lt; double &gt;</type>
      <name>Matrix7d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>abcc8c3a0849bd1079257ee02ac8e3b91</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix7&lt; float &gt;</type>
      <name>Matrix7f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aafeb2fcab6c39195136759b5b0b3aef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::ParametrizedLine&lt; Scalar, N, Options &gt;</type>
      <name>ParametrizedLine</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a56f6d172f020acba18689bd742b41392</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine&lt; Scalar, 2, Options &gt;</type>
      <name>ParametrizedLine2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aa20aa616d9b174374faa3eafc34a5d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; double &gt;</type>
      <name>ParametrizedLine2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a89bbe4d64222679306277ad668d6346f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine2&lt; float &gt;</type>
      <name>ParametrizedLine2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ad695facefd86c03a63c5ec236007a91b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine&lt; Scalar, 3, Options &gt;</type>
      <name>ParametrizedLine3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a24633b90a69ca83ad90d833e11e59dd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; double &gt;</type>
      <name>ParametrizedLine3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a0a39bbda982af0c7595f2b9a67bbd2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParametrizedLine3&lt; float &gt;</type>
      <name>ParametrizedLine3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aa27956c87b20115072e9d98f18decf81</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Hyperplane&lt; T, 3 &gt;</type>
      <name>Plane3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a107d7344523ab41ca14c9ff2086e24e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Plane3&lt; double &gt;</type>
      <name>Plane3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a6088b7a2c712c85c1dfd4f6cb8c29d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Plane3&lt; float &gt;</type>
      <name>Plane3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a472051f1e311a56e83ee60fac7e4ea1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO2&lt; double &gt;</type>
      <name>RxSO2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae4bf3c8ddc1dc4f6f5f0cf2ad42f4bd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO2&lt; float &gt;</type>
      <name>RxSO2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a4d34b5159d3eecc374f623f9b41f6558</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO3&lt; double &gt;</type>
      <name>RxSO3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aabf0e02329e9fa069b496eecefb1db45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RxSO3&lt; float &gt;</type>
      <name>RxSO3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a62103e946c876eba9f7a5cff6ce0a021</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE2&lt; double &gt;</type>
      <name>SE2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a5780ad092ba3fc30da51034be9f2b823</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE2&lt; float &gt;</type>
      <name>SE2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a343feaa852b4b77b71720c88bbfef6fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE3&lt; double &gt;</type>
      <name>SE3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a050c091bcf57261df3365462b3d01ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SE3&lt; float &gt;</type>
      <name>SE3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a8f271fa7a6a43bf18b01cb730b4b6c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim2&lt; double &gt;</type>
      <name>Sim2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ad7cd01ee6467c976dae7ee7acaac192a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim2&lt; float &gt;</type>
      <name>Sim2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a7114dd0701cfd7a109385eaf2c9f90b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim3&lt; double &gt;</type>
      <name>Sim3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aba0aeef02b4e3b75d92a02474d841542</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sim3&lt; float &gt;</type>
      <name>Sim3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>acdeb607ece91d46cc9b43177d068d967</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO2&lt; double &gt;</type>
      <name>SO2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a6f4d8b25c9fb1e19b89465d5aeb01867</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO2&lt; float &gt;</type>
      <name>SO2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a33280a4612bd168a0af4de8e20ae06f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO3&lt; double &gt;</type>
      <name>SO3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a72da343db3982b92fc93e8246bccd96c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SO3&lt; float &gt;</type>
      <name>SO3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ac6cb3128afa52b44fc475a8a887b6d47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, M, 1, Options &gt;</type>
      <name>Vector</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>abf9f6f1b37fa7bef4d2df65d63154cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, 2, Options &gt;</type>
      <name>Vector2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a7001ffa27892dccbccf195cf679631de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; double &gt;</type>
      <name>Vector2d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae1a6adc41db676d13b0f7c7037aac737</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2&lt; float &gt;</type>
      <name>Vector2f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a79c6701164b8e6e47a48756620164cb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, 3, Options &gt;</type>
      <name>Vector3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ade8af1bfa6ef21fdd15e6a3a89929be5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; double &gt;</type>
      <name>Vector3d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a19a6c529d65dcd5a99bf78e47e606123</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; float &gt;</type>
      <name>Vector3f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a7f6205d3e1e8a2a502aecfe18be2998f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, 4 &gt;</type>
      <name>Vector4</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a2f54b15372bfd1bb0c34464ad61a77c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; double &gt;</type>
      <name>Vector4d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a0737a758726ede609370375bd13ffb10</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector4&lt; float &gt;</type>
      <name>Vector4f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ab4fe7b5a00724362989df6e3bbfcf00d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, 6 &gt;</type>
      <name>Vector6</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a1a96246dc90b04e1e0762793d8c4ea6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector6&lt; double &gt;</type>
      <name>Vector6d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ac3146d9065cde09cc4d0ce11aca47a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector6&lt; float &gt;</type>
      <name>Vector6f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a20246e4aaee565260b77bd5167e5183b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; Scalar, 7 &gt;</type>
      <name>Vector7</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aa17d271c642ba3b3e9fe28c8aab180fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector7&lt; double &gt;</type>
      <name>Vector7d</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ab4661fa049fbfbb108f96e015038af2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector7&lt; float &gt;</type>
      <name>Vector7f</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ad6cb1409feb2556caafde97fa1909c47</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, SO2&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>acca5d6837e98031631bb8cc47b00ff9d</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, RxSO2&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>af79360901129e7c404ea987aafe2b324</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, SO3&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a8ee37f614eecc083e6017fc1259a66da</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, RxSO3&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a6a8cc5671f8fb2f81fe2238b7474e711</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, SE2&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a48649e899aefc964e7041612944fa986</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar, int max_num_iterations=20)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, Sim2&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a511b8f74b8a2fa1d30d1fc1bd40ef218</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar, int max_num_iterations=20)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, SE3&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a5b6dc98cb2694b62b6e0549171348f62</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar, int max_num_iterations=20)</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; std::is_same&lt; typename SequenceContainer::value_type, Sim3&lt; Scalar &gt; &gt;::value, optional&lt; typename SequenceContainer::value_type &gt; &gt;</type>
      <name>average</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a081b858b21027cfd6261d34868071c33</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar, int max_num_iterations=20)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>curveNumDiff</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>adf38f381fe6b936c568e1c310b322727</anchor>
      <arglist>(Fn curve, Scalar t, Scalar h=Constants&lt; Scalar &gt;::epsilonSqrt()) -&gt; decltype(details::Curve&lt; Scalar &gt;::num_diff(std::move(curve), t, h))</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC void</type>
      <name>defaultEnsure</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a288a06c5b115f2236ec20cd30d179e7a</anchor>
      <arglist>(char const *function, char const *file, int line, char const *description, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ensureFailed</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aded83f70a4863a7918951da8ce53d841</anchor>
      <arglist>(char const *function, char const *file, int line, char const *description)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SE2&lt; T &gt;, Eigen::aligned_allocator&lt; SE2&lt; T &gt; &gt; &gt;</type>
      <name>getTestSE2s</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ad417f7fc4428def28044b2eb8c6cb222</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SE3&lt; Scalar &gt;, Eigen::aligned_allocator&lt; SE3&lt; Scalar &gt; &gt; &gt;</type>
      <name>getTestSE3s</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a5f9e017e48d5e85f7a040bd9153a84f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>enable_if_t&lt; interp_details::Traits&lt; G &gt;::supported, G &gt;</type>
      <name>interpolate</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a62fcd52df44df127cc8ff0f5330d8a4d</anchor>
      <arglist>(G const &amp;foo_T_bar, G const &amp;foo_T_baz, Scalar2 p=Scalar2(0.5f))</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC bool</type>
      <name>isOrthogonal</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ac6f6a231e2131bf0c2d0d39c9b53acaa</anchor>
      <arglist>(Eigen::MatrixBase&lt; D &gt; const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC bool</type>
      <name>isScaledOrthogonalAndPositive</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a8e81d5e0f7ef8d09a6206e4be951b456</anchor>
      <arglist>(Eigen::MatrixBase&lt; D &gt; const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; typename SequenceContainer::value_type &gt;</type>
      <name>iterativeMean</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a5e3bead69bdf62c766fccff19fd644d4</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar, int max_num_iterations)</arglist>
    </member>
    <member kind="function">
      <type>Line2&lt; T &gt;</type>
      <name>lineFromSE2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>afdd797edf8027c2c4bfdad79e805114d</anchor>
      <arglist>(SE2&lt; T &gt; const &amp;T_foo_line)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Hyperplane&lt; T, N &gt;</type>
      <name>makeHyperplaneUnique</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae8cb8d1ffa995f277e77fb7b47171a6d</anchor>
      <arglist>(Eigen::Hyperplane&lt; T, N &gt; const &amp;plane)</arglist>
    </member>
    <member kind="function">
      <type>SOPHUS_FUNC enable_if_t&lt; std::is_floating_point&lt; typename D::Scalar &gt;::value, Matrix&lt; typename D::Scalar, D::RowsAtCompileTime, D::RowsAtCompileTime &gt; &gt;</type>
      <name>makeRotationMatrix</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a98b6b190ecccaef132ac2a86973787ca</anchor>
      <arglist>(Eigen::MatrixBase&lt; D &gt; const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>maxMetric</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ad188360252a4702f247fd07ded09d3e6</anchor>
      <arglist>(T const &amp;p0, T const &amp;p1) -&gt; decltype(details::MaxMetric&lt; T &gt;::impl(p0, p1))</arglist>
    </member>
    <member kind="function">
      <type>Vector2&lt; T &gt;</type>
      <name>normalFromSO2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>afecff79dc6dde03e54653cfb62d23182</anchor>
      <arglist>(SO2&lt; T &gt; const &amp;R_foo_line)</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; T &gt;</type>
      <name>normalFromSO3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a7e5a5de775ccbe13793d54c5c7d3e799</anchor>
      <arglist>(SO3&lt; T &gt; const &amp;R_foo_plane)</arglist>
    </member>
    <member kind="function">
      <type>Plane3&lt; T &gt;</type>
      <name>planeFromSE3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>af149072afe7a98b21f5d399a4bdd93f6</anchor>
      <arglist>(SE3&lt; T &gt; const &amp;T_foo_plane)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processTestResult</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a74c9c12f18b11ba5debc7a26b99c604b</anchor>
      <arglist>(bool passed)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; T &gt;</type>
      <name>rotationFromNormal</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a19374f547b0e01dfeae883569c7554a3</anchor>
      <arglist>(Vector3&lt; T &gt; const &amp;normal_foo, Vector3&lt; T &gt; xDirHint_foo=Vector3&lt; T &gt;(T(1), T(0), T(0)), Vector3&lt; T &gt; yDirHint_foo=Vector3&lt; T &gt;(T(0), T(1), T(0)))</arglist>
    </member>
    <member kind="function">
      <type>SE2&lt; T &gt;</type>
      <name>SE2FromLine</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a6a8440772e2169575316a800e13a5bd2</anchor>
      <arglist>(Line2&lt; T &gt; const &amp;line_foo)</arglist>
    </member>
    <member kind="function">
      <type>SE3&lt; T &gt;</type>
      <name>SE3FromPlane</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae8a7f2e39c70b49fe0978d07ae450279</anchor>
      <arglist>(Plane3&lt; T &gt; const &amp;plane_foo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setElementAt</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ad4d5fb60b5096d00db3baaf3668a41bb</anchor>
      <arglist>(T &amp;p, Scalar value, int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToZero</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a692db65154c0e61cfdd743fb97ce806d</anchor>
      <arglist>(T &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>SO2&lt; T &gt;</type>
      <name>SO2FromNormal</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aa7fe579281c3891139562ebadb16932f</anchor>
      <arglist>(Vector2&lt; T &gt; normal_foo)</arglist>
    </member>
    <member kind="function">
      <type>SO3&lt; T &gt;</type>
      <name>SO3FromNormal</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a39dc3b6d90e1a68bdcea22876d544a08</anchor>
      <arglist>(Vector3&lt; T &gt; const &amp;normal_foo)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>squaredNorm</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aceb4e371d61285afa207cdbd705242f1</anchor>
      <arglist>(T const &amp;p) -&gt; decltype(details::SquaredNorm&lt; T &gt;::impl(p))</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_rxso2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ab94cb174e36388b64570ff2bec72bf39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_rxso3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a293728ad178f372cda509ace88992f46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_se2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a3e8bef8971f5e5405f44b8417e468a60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_se3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>acaec82ca592557a121005761c21f15ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_sim3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>ae6414912c0097ff88ec88bf3d414084a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_so2</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>acf18636a32a1fa20407bd9f1909c281c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_so3</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>aba176296a55266341c218319cdc48770</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>transpose</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a95e921e1445e921da56ef633d15158f2</anchor>
      <arglist>(T const &amp;p) -&gt; decltype(details::Transpose&lt; T &gt;::impl(T()))</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; Scalar, N, M &gt;</type>
      <name>vectorFieldNumDiff</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a8cbaee849ddf9e5371f76a95a489b48e</anchor>
      <arglist>(Fn vector_field, ScalarOrVector const &amp;a, Scalar eps=Constants&lt; Scalar &gt;::epsilonSqrt())</arglist>
    </member>
    <member kind="variable">
      <type>constexpr nullopt_t</type>
      <name>nullopt</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a51967df3b1702e291aac70303ce49089</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sophus</name>
    <filename>namespacesophus.html</filename>
    <namespace>sophus::complex</namespace>
    <namespace>sophus::cse_codegen</namespace>
    <namespace>sophus::dual_quaternion</namespace>
    <namespace>sophus::matrix</namespace>
    <namespace>sophus::quaternion</namespace>
    <namespace>sophus::se2</namespace>
    <namespace>sophus::se3</namespace>
    <namespace>sophus::so2</namespace>
    <namespace>sophus::so3</namespace>
    <namespace>sophus::so3_codegen</namespace>
  </compound>
  <compound kind="namespace">
    <name>sophus::complex</name>
    <filename>namespacesophus_1_1complex.html</filename>
    <class kind="class">sophus::complex::Complex</class>
    <class kind="class">sophus::complex::TestComplex</class>
  </compound>
  <compound kind="namespace">
    <name>sophus::cse_codegen</name>
    <filename>namespacesophus_1_1cse__codegen.html</filename>
    <member kind="function">
      <type>def</type>
      <name>cse_codegen</name>
      <anchorfile>namespacesophus_1_1cse__codegen.html</anchorfile>
      <anchor>a78702de231f5b2de8680766321cbf3c5</anchor>
      <arglist>(symbols)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Sophus::details</name>
    <filename>namespaceSophus_1_1details.html</filename>
    <class kind="class">Sophus::details::ArgToStream</class>
    <class kind="class">Sophus::details::Curve</class>
    <class kind="class">Sophus::details::IsStreamable</class>
    <class kind="class">Sophus::details::MaxMetric</class>
    <class kind="class">Sophus::details::MaxMetric&lt; Matrix&lt; Scalar, M, N &gt; &gt;</class>
    <class kind="class">Sophus::details::Pretty</class>
    <class kind="class">Sophus::details::Pretty&lt; Eigen::Matrix&lt; Scalar, M, N &gt; &gt;</class>
    <class kind="class">Sophus::details::SetElementAt</class>
    <class kind="class">Sophus::details::SetElementAt&lt; Scalar, Scalar &gt;</class>
    <class kind="class">Sophus::details::SetElementAt&lt; Vector&lt; Scalar, N &gt;, Scalar &gt;</class>
    <class kind="class">Sophus::details::SetToZero</class>
    <class kind="class">Sophus::details::SetToZero&lt; Matrix&lt; Scalar, M, N &gt; &gt;</class>
    <class kind="class">Sophus::details::SquaredNorm</class>
    <class kind="class">Sophus::details::SquaredNorm&lt; Matrix&lt; Scalar, N, 1 &gt; &gt;</class>
    <class kind="class">Sophus::details::Transpose</class>
    <class kind="class">Sophus::details::Transpose&lt; Matrix&lt; Scalar, M, N &gt; &gt;</class>
    <class kind="class">Sophus::details::VectorField</class>
    <class kind="class">Sophus::details::VectorField&lt; Scalar, N, 1 &gt;</class>
    <member kind="function">
      <type>Eigen::Quaternion&lt; Scalar &gt;</type>
      <name>averageUnitQuaternion</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a595cab7241385def0ed11f604737bdd8</anchor>
      <arglist>(SequenceContainer const &amp;foo_Ts_bar)</arglist>
    </member>
    <member kind="function">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>calcW</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a67c0aae10b100e468278edf83bd7f30b</anchor>
      <arglist>(Matrix&lt; Scalar, N, N &gt; const &amp;Omega, Scalar const theta, Scalar const sigma)</arglist>
    </member>
    <member kind="function">
      <type>Matrix&lt; Scalar, N, N &gt;</type>
      <name>calcWInv</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a9774e3e0d7dd287598b2be0ebcbb6cf3</anchor>
      <arglist>(Matrix&lt; Scalar, N, N &gt; const &amp;Omega, Scalar const theta, Scalar const sigma, Scalar const scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FormatStream</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a9c735c4c5de1a774686ab2c19e895f8a</anchor>
      <arglist>(std::stringstream &amp;stream, char const *text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FormatStream</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>aeef029c7be19bfb910bc4cb639352fb0</anchor>
      <arglist>(std::stringstream &amp;stream, char const *text, T &amp;&amp;arg, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatString</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a88207a1c679947a01871d2e6ac727ae6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatString</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a54c77349f06093af7f41729820f1fba5</anchor>
      <arglist>(char const *text, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getQuaternion</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a29737e72e0e9f45cb2bcfe51cd2a5fd2</anchor>
      <arglist>(T const &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaternion&lt; Scalar &gt;</type>
      <name>getUnitQuaternion</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>aab17f74f56fac1a9704099887bdb1198</anchor>
      <arglist>(RxSO3&lt; Scalar &gt; const &amp;sR)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaternion&lt; Scalar &gt;</type>
      <name>getUnitQuaternion</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a612b5c92ccf650b9a4f5cc21b487d189</anchor>
      <arglist>(SO3&lt; Scalar &gt; const &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>pretty</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>ad45c340f6ad07059e78c433cfb44a93b</anchor>
      <arglist>(T const &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testFailed</name>
      <anchorfile>namespaceSophus_1_1details.html</anchorfile>
      <anchor>a615f07d0a6efb8f7162c024e3099eaa9</anchor>
      <arglist>(bool &amp;passed, char const *func, char const *file, int line, std::string const &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sophus::dual_quaternion</name>
    <filename>namespacesophus_1_1dual__quaternion.html</filename>
    <class kind="class">sophus::dual_quaternion::DualQuaternion</class>
    <class kind="class">sophus::dual_quaternion::TestDualQuaternion</class>
  </compound>
  <compound kind="namespace">
    <name>Sophus::experimental</name>
    <filename>namespaceSophus_1_1experimental.html</filename>
    <member kind="function">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>finiteDifferenceRotationalVelocity</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>a00d22cc02117aa3d2151e2a68ce7d234</anchor>
      <arglist>(std::function&lt; SE3&lt; Scalar &gt;(Scalar)&gt; const &amp;foo_T_bar, Scalar t, Scalar h=Constants&lt; Scalar &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>finiteDifferenceRotationalVelocity</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>a4df4f26fd72806657f21b55a84b1b68a</anchor>
      <arglist>(std::function&lt; SO3&lt; Scalar &gt;(Scalar)&gt; const &amp;foo_R_bar, Scalar t, Scalar h=Constants&lt; Scalar &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>test_velocities</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>a79340b45cbf1768e65aced7dea0ebf4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tests_linear_velocities</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>afecd8d6d6a43e5a2f47b7643450cd132</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tests_rotational_velocities</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>a9b24644917caf7b1ea467d432fa503d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>transformVelocity</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>a58b8af4222098da19094e370144ef55f</anchor>
      <arglist>(SE3&lt; Scalar &gt; const &amp;foo_T_bar, Vector3&lt; Scalar &gt; const &amp;vel_bar)</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; Scalar &gt;</type>
      <name>transformVelocity</name>
      <anchorfile>namespaceSophus_1_1experimental.html</anchorfile>
      <anchor>a9374c5fe2fe69104a4c177b50423a3f8</anchor>
      <arglist>(SO3&lt; Scalar &gt; const &amp;foo_R_bar, Vector3&lt; Scalar &gt; const &amp;vel_bar)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Sophus::interp_details</name>
    <filename>namespaceSophus_1_1interp__details.html</filename>
    <class kind="struct">Sophus::interp_details::Traits</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; RxSO2&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; RxSO3&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; SE2&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; SE3&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; Sim2&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; Sim3&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; SO2&lt; Scalar &gt; &gt;</class>
    <class kind="struct">Sophus::interp_details::Traits&lt; SO3&lt; Scalar &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>sophus::matrix</name>
    <filename>namespacesophus_1_1matrix.html</filename>
    <member kind="function">
      <type>def</type>
      <name>dot</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a2251f954bfe4ef405beccafb5d221fd6</anchor>
      <arglist>(left, right)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>proj</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a6de56864b8ad5d104a241abcea2823b4</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>squared_norm</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a24aa722f28c429055bddda2ed31a45c5</anchor>
      <arglist>(m)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>unproj</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>adbbceffc9a57e6a7a8770a0ea2e3ce8f</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>Vector2</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a74ded28105f4935b66c1f6dc1a46f00b</anchor>
      <arglist>(x, y)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>Vector3</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a7915383bf07b7b3c0fe5a33a7981cf65</anchor>
      <arglist>(x, y, z)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>Vector6</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>abb188484b42d18fad2e1d233eae41f17</anchor>
      <arglist>(a, b, c, d, e, f)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ZeroVector2</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a6ad0edf75e55f4d2b7b068abc765d39a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ZeroVector3</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a6a7d9f7e327a743ec8dc5016bdd933f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ZeroVector6</name>
      <anchorfile>namespacesophus_1_1matrix.html</anchorfile>
      <anchor>a93760950ba2b804daa6f9a2208a5f752</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sophus::quaternion</name>
    <filename>namespacesophus_1_1quaternion.html</filename>
    <class kind="class">sophus::quaternion::Quaternion</class>
    <class kind="class">sophus::quaternion::TestQuaternion</class>
  </compound>
  <compound kind="namespace">
    <name>sophus::se2</name>
    <filename>namespacesophus_1_1se2.html</filename>
    <class kind="class">sophus::se2::Se2</class>
    <class kind="class">sophus::se2::TestSe2</class>
  </compound>
  <compound kind="namespace">
    <name>sophus::se3</name>
    <filename>namespacesophus_1_1se3.html</filename>
    <class kind="class">sophus::se3::Se3</class>
    <class kind="class">sophus::se3::TestSe3</class>
  </compound>
  <compound kind="namespace">
    <name>sophus::so2</name>
    <filename>namespacesophus_1_1so2.html</filename>
    <class kind="class">sophus::so2::So2</class>
    <class kind="class">sophus::so2::TestSo2</class>
  </compound>
  <compound kind="namespace">
    <name>sophus::so3</name>
    <filename>namespacesophus_1_1so3.html</filename>
    <class kind="class">sophus::so3::So3</class>
    <class kind="class">sophus::so3::TestSo3</class>
  </compound>
  <compound kind="namespace">
    <name>sophus::so3_codegen</name>
    <filename>namespacesophus_1_1so3__codegen.html</filename>
  </compound>
  <compound kind="namespace">
    <name>Sophus::test</name>
    <filename>namespaceSophus_1_1test.html</filename>
    <class kind="class">Sophus::test::LocalParameterizationSE3</class>
  </compound>
</tagfile>
