<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>angle.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/lib/</path>
    <filename>angle_8cpp</filename>
    <includes id="angle_8hpp" name="angle.hpp" local="yes" imported="no">../../include/ecl/geometry/angle.hpp</includes>
    <member kind="function">
      <type>ecl_geometry_PUBLIC const float &amp;</type>
      <name>wrap_angle</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a6708e9c6bef911e83195200bb64d7cb0</anchor>
      <arglist>(float &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>ecl_geometry_PUBLIC float</type>
      <name>wrap_angle</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a054d939e903699fa1c29d70111f520f2</anchor>
      <arglist>(const float &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>ecl_geometry_PUBLIC const double &amp;</type>
      <name>wrap_angle</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>aace797ec4d030eec34595beb24c36623</anchor>
      <arglist>(double &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>ecl_geometry_PUBLIC double</type>
      <name>wrap_angle</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>acc27290bd16584ad66ba08ac493f4fd1</anchor>
      <arglist>(const double &amp;angle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>angle.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>angle_8hpp</filename>
    <includes id="macros_8hpp" name="macros.hpp" local="yes" imported="no">macros.hpp</includes>
    <class kind="class">ecl::Angle</class>
    <class kind="class">ecl::Angle&lt; T, enable_if&lt; is_float&lt; T &gt; &gt;::type &gt;</class>
    <member kind="function">
      <type>ECL_PUBLIC T</type>
      <name>degrees_to_radians</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a546ae00db95bf0c72d756d4bcf3ec97e</anchor>
      <arglist>(const T &amp;degrees, typename enable_if&lt; ecl::is_float&lt; T &gt; &gt;::type *dummy=0)</arglist>
    </member>
    <member kind="function">
      <type>ECL_PUBLIC T</type>
      <name>radians_to_degrees</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a3f35bc858fbc9d6d9a356de780533d13</anchor>
      <arglist>(const T &amp;radians, typename enable_if&lt; ecl::is_float&lt; T &gt; &gt;::type *dummy=0)</arglist>
    </member>
    <member kind="function">
      <type>ecl_geometry_PUBLIC const float &amp;</type>
      <name>wrap_angle</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a6708e9c6bef911e83195200bb64d7cb0</anchor>
      <arglist>(float &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>ecl_geometry_PUBLIC float</type>
      <name>wrap_angle</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a054d939e903699fa1c29d70111f520f2</anchor>
      <arglist>(const float &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>ecl_geometry_PUBLIC const double &amp;</type>
      <name>wrap_angle</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>aace797ec4d030eec34595beb24c36623</anchor>
      <arglist>(double &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>ecl_geometry_PUBLIC double</type>
      <name>wrap_angle</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>acc27290bd16584ad66ba08ac493f4fd1</anchor>
      <arglist>(const double &amp;angle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>angles.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/test/</path>
    <filename>angles_8cpp</filename>
    <includes id="angle_8hpp" name="angle.hpp" local="yes" imported="no">../../include/ecl/geometry/angle.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>angles_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>angles_8cpp.html</anchorfile>
      <anchor>a7a7abeafff58018f5750caebae5e68c5</anchor>
      <arglist>(AngleTests, setters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>angles_8cpp.html</anchorfile>
      <anchor>a5c8cb41d354f7c124656a165ff373d42</anchor>
      <arglist>(AngleTests, conversions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>angles_8cpp.html</anchorfile>
      <anchor>a9b53649c7fb054ec67189a12ef3d700a</anchor>
      <arglist>(AngleTests, wrap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>angles_8cpp.html</anchorfile>
      <anchor>aee618afcfd6f8ba8ada59d5f7e3ca7f6</anchor>
      <arglist>(AngleTests, assignment)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>angles.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/doxygen/</path>
    <filename>angles_8dox</filename>
  </compound>
  <compound kind="file">
    <name>cartesian_point.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>cartesian__point_8hpp</filename>
    <class kind="class">ecl::CartesianPoint</class>
    <class kind="class">ecl::CartesianPoint&lt; T, 2 &gt;</class>
    <class kind="class">ecl::CartesianPoint&lt; T, 3 &gt;</class>
    <member kind="typedef">
      <type>CartesianPoint&lt; double, 2 &gt;</type>
      <name>CartesianPoint2d</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>ab7f8173ba6ca9b787d6bb825b7530a0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CartesianPoint&lt; float, 2 &gt;</type>
      <name>CartesianPoint2f</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>afd7679e9d05546a1d2efcd274e309899</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CartesianPoint&lt; int, 2 &gt;</type>
      <name>CartesianPoint2i</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a07abdc78cbe458ad8563aa6b6a39fb53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CartesianPoint&lt; double, 3 &gt;</type>
      <name>CartesianPoint3d</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>ac811f3ae6b918786e1bd0bf4d5e489cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CartesianPoint&lt; float, 3 &gt;</type>
      <name>CartesianPoint3f</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a8de892bc8600f57978f21ad24b34540d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CartesianPoint&lt; int, 3 &gt;</type>
      <name>CartesianPoint3i</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a902f3c2c43a517471cfa368cf194b198</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a669b90d1a591c4428c51a64c5e05fee8</anchor>
      <arglist>(OutputStream &amp;ostream, const CartesianPoint&lt; Type, 3 &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>aa92a40b5dc2c89a21442dfc648ed279b</anchor>
      <arglist>(OutputStream &amp;ostream, const CartesianPoint&lt; Type, 2 &gt; &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cartesian_points.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/test/</path>
    <filename>cartesian__points_8cpp</filename>
    <includes id="cartesian__point_8hpp" name="cartesian_point.hpp" local="yes" imported="no">../../include/ecl/geometry/cartesian_point.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>cartesian__points_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cartesian__points_8cpp.html</anchorfile>
      <anchor>acb21491f9ed3dc8f86cb669615a21a0b</anchor>
      <arglist>(CartesianPointTests, construct)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cartesian__points_8cpp.html</anchorfile>
      <anchor>a3693a3e44fe0d317e5c480ef7441d261</anchor>
      <arglist>(CartesianPointTests, assignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cartesian__points_8cpp.html</anchorfile>
      <anchor>a1722c9b3994f3d29b4aba1205316c8ef</anchor>
      <arglist>(CartesianPointTests, vectorHandle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cartesian__points_8cpp.html</anchorfile>
      <anchor>a3d6eb07b69d42174c4037c97f5a671e9</anchor>
      <arglist>(CartesianPointTests, constAccessors)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cubic_spline.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/lib/</path>
    <filename>cubic__spline_8cpp</filename>
    <includes id="cubic__spline_8hpp" name="cubic_spline.hpp" local="yes" imported="no">../../include/ecl/geometry/cubic_spline.hpp</includes>
  </compound>
  <compound kind="file">
    <name>cubic_spline.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>cubic__spline_8hpp</filename>
    <includes id="polynomial_8hpp" name="polynomial.hpp" local="yes" imported="no">polynomial.hpp</includes>
    <class kind="class">ecl::BluePrintFactory&lt; CubicSpline &gt;</class>
    <class kind="class">ecl::blueprints::C2CubicSpline</class>
    <class kind="class">ecl::CubicSpline</class>
    <class kind="class">ecl::blueprints::DerivativeHeuristicCubicSpline</class>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a5fae9fed75df96b9c413c070baa96d7d</anchor>
      <arglist>(OutputStream &amp;ostream, const CubicSpline &amp;cubic_spline)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cubic_spline_blueprints.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/lib/</path>
    <filename>cubic__spline__blueprints_8cpp</filename>
    <includes id="cubic__spline_8hpp" name="cubic_spline.hpp" local="yes" imported="no">../../include/ecl/geometry/cubic_spline.hpp</includes>
  </compound>
  <compound kind="file">
    <name>cubic_splines.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/test/</path>
    <filename>cubic__splines_8cpp</filename>
    <includes id="cubic__spline_8hpp" name="cubic_spline.hpp" local="yes" imported="no">../../include/ecl/geometry/cubic_spline.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>cubic__splines_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cubic__splines_8cpp.html</anchorfile>
      <anchor>a67c36052665fff30d6a93e74d825220f</anchor>
      <arglist>(CubicSplinesTests, derivativeHeuristic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cubic__splines_8cpp.html</anchorfile>
      <anchor>a61b9b623bb01f54a60ff6261e60e9e08</anchor>
      <arglist>(CubicSplinesTests, continuousHeuristic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cubic__splines_8cpp.html</anchorfile>
      <anchor>a81f117c3dd764e6954ca6ee52b588d50</anchor>
      <arglist>(CubicSplinesTests, naturalSpline)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>function_math.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>function__math_8hpp</filename>
    <class kind="class">ecl::Division</class>
    <class kind="class">ecl::FunctionMath</class>
    <class kind="class">ecl::Intersection</class>
    <class kind="class">ecl::Maximum</class>
    <class kind="class">ecl::Minimum</class>
    <class kind="class">ecl::Roots</class>
  </compound>
  <compound kind="file">
    <name>geometry.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/</path>
    <filename>geometry_8hpp</filename>
    <includes id="angle_8hpp" name="angle.hpp" local="yes" imported="no">geometry/angle.hpp</includes>
    <includes id="cartesian__point_8hpp" name="cartesian_point.hpp" local="yes" imported="no">geometry/cartesian_point.hpp</includes>
    <includes id="cubic__spline_8hpp" name="cubic_spline.hpp" local="yes" imported="no">geometry/cubic_spline.hpp</includes>
    <includes id="function__math_8hpp" name="function_math.hpp" local="yes" imported="no">geometry/function_math.hpp</includes>
    <includes id="homogeneous__point_8hpp" name="homogeneous_point.hpp" local="yes" imported="no">geometry/homogeneous_point.hpp</includes>
    <includes id="pascals__triangle_8hpp" name="pascals_triangle.hpp" local="yes" imported="no">geometry/pascals_triangle.hpp</includes>
    <includes id="polynomial_8hpp" name="polynomial.hpp" local="yes" imported="no">geometry/polynomial.hpp</includes>
    <includes id="smooth__linear__spline_8hpp" name="smooth_linear_spline.hpp" local="yes" imported="no">geometry/smooth_linear_spline.hpp</includes>
    <includes id="spline__function_8hpp" name="spline_function.hpp" local="yes" imported="no">geometry/spline_function.hpp</includes>
    <includes id="tension__function_8hpp" name="tension_function.hpp" local="yes" imported="no">geometry/tension_function.hpp</includes>
    <includes id="tension__spline_8hpp" name="tension_spline.hpp" local="yes" imported="no">geometry/tension_spline.hpp</includes>
    <includes id="pose2d_8hpp" name="pose2d.hpp" local="yes" imported="no">geometry/pose2d.hpp</includes>
    <includes id="pose3d_8hpp" name="pose3d.hpp" local="yes" imported="no">geometry/pose3d.hpp</includes>
    <namespace>ecl::geometry</namespace>
  </compound>
  <compound kind="file">
    <name>homogeneous_point.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>homogeneous__point_8hpp</filename>
    <class kind="class">ecl::HomogeneousPoint</class>
    <class kind="class">ecl::HomogeneousPoint&lt; T, typename ecl::enable_if&lt; ecl::is_float&lt; T &gt; &gt;::type &gt;</class>
    <member kind="typedef">
      <type>HomogeneousPoint&lt; double &gt;</type>
      <name>HomogeneousPointd</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>ab15cefa4acdf6bcb2cdfdf79ba399b92</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>HomogeneousPoint&lt; float &gt;</type>
      <name>HomogeneousPointf</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a2c47419da4f3789a634e9f151713bb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a6b63693bca98c04eceb3e194b03412a1</anchor>
      <arglist>(OutputStream &amp;ostream, const HomogeneousPoint&lt; Type &gt; &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>homogeneous_points.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/test/</path>
    <filename>homogeneous__points_8cpp</filename>
    <includes id="homogeneous__point_8hpp" name="homogeneous_point.hpp" local="yes" imported="no">../../include/ecl/geometry/homogeneous_point.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>homogeneous__points_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>homogeneous__points_8cpp.html</anchorfile>
      <anchor>a2154cac598515aa0f6f775c4790d7481</anchor>
      <arglist>(HomogeneousPointTests, construct)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>homogeneous__points_8cpp.html</anchorfile>
      <anchor>a15c4a4a98af4bff288c37d1ed8dffcb2</anchor>
      <arglist>(HomogeneousPointTests, assignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>homogeneous__points_8cpp.html</anchorfile>
      <anchor>a4fc35b78deee1a7a66504aa5ee8b7091</anchor>
      <arglist>(HomogeneousPointTests, vectorHandle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>homogeneous__points_8cpp.html</anchorfile>
      <anchor>a4887706d34a8e7a5b2fd50ef12f6044d</anchor>
      <arglist>(HomogeneousPointTests, constAccessors)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macros.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>macros_8hpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>ecl_geometry_LOCAL</name>
      <anchorfile>macros_8hpp.html</anchorfile>
      <anchor>a3920a981aecdd57c9e9d1f2a7ae2d3bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ecl_geometry_PUBLIC</name>
      <anchorfile>macros_8hpp.html</anchorfile>
      <anchor>a5f2dea4f2da18c550bbbc8c0891a66b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/doxygen/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>namespaces.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/doxygen/</path>
    <filename>namespaces_8dox</filename>
  </compound>
  <compound kind="file">
    <name>pascals_triangle.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/lib/</path>
    <filename>pascals__triangle_8cpp</filename>
    <includes id="pascals__triangle_8hpp" name="pascals_triangle.hpp" local="yes" imported="no">../../include/ecl/geometry/pascals_triangle.hpp</includes>
  </compound>
  <compound kind="file">
    <name>pascals_triangle.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>pascals__triangle_8hpp</filename>
    <class kind="class">ecl::PascalsTriangle</class>
    <class kind="class">ecl::PascalsTriangle&lt; 3 &gt;</class>
    <class kind="class">ecl::PascalsTriangle&lt; 5 &gt;</class>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a7b9fd45adbeef541f616176082b8e3e9</anchor>
      <arglist>(OutputStream &amp;ostream, const PascalsTriangle&lt; PowerN &gt; &amp;triangle)</arglist>
    </member>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a48a5c98c844d1bee44f35b2609c4bcbe</anchor>
      <arglist>(OutputStream &amp;ostream, const PascalsTriangle&lt; 3 &gt; &amp;triangle)</arglist>
    </member>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>acc7f0ec53b02b9b852eee79e6467c8d1</anchor>
      <arglist>(OutputStream &amp;ostream, const PascalsTriangle&lt; 5 &gt; &amp;triangle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomial.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/lib/</path>
    <filename>polynomial_8cpp</filename>
    <includes id="polynomial_8hpp" name="polynomial.hpp" local="yes" imported="no">../../include/ecl/geometry/polynomial.hpp</includes>
  </compound>
  <compound kind="file">
    <name>polynomial.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>polynomial_8hpp</filename>
    <includes id="cartesian__point_8hpp" name="cartesian_point.hpp" local="yes" imported="no">cartesian_point.hpp</includes>
    <includes id="function__math_8hpp" name="function_math.hpp" local="yes" imported="no">function_math.hpp</includes>
    <includes id="pascals__triangle_8hpp" name="pascals_triangle.hpp" local="yes" imported="no">pascals_triangle.hpp</includes>
    <includes id="macros_8hpp" name="macros.hpp" local="yes" imported="no">macros.hpp</includes>
    <class kind="class">ecl::BluePrintFactory&lt; CubicPolynomial &gt;</class>
    <class kind="class">ecl::BluePrintFactory&lt; LinearFunction &gt;</class>
    <class kind="class">ecl::BluePrintFactory&lt; Polynomial&lt; N &gt; &gt;</class>
    <class kind="class">ecl::BluePrintFactory&lt; QuinticPolynomial &gt;</class>
    <class kind="class">ecl::blueprints::CubicDerivativeInterpolation</class>
    <class kind="class">ecl::blueprints::CubicSecondDerivativeInterpolation</class>
    <class kind="class">ecl::Division&lt; CubicPolynomial &gt;</class>
    <class kind="class">ecl::Division&lt; QuadraticPolynomial &gt;</class>
    <class kind="class">ecl::FunctionMath&lt; CubicPolynomial &gt;</class>
    <class kind="class">ecl::FunctionMath&lt; LinearFunction &gt;</class>
    <class kind="class">ecl::FunctionMath&lt; QuadraticPolynomial &gt;</class>
    <class kind="class">ecl::Intersection&lt; LinearFunction &gt;</class>
    <class kind="class">ecl::blueprints::LinearInterpolation</class>
    <class kind="class">ecl::blueprints::LinearPointSlopeForm</class>
    <class kind="class">ecl::Maximum&lt; CubicPolynomial &gt;</class>
    <class kind="class">ecl::Maximum&lt; LinearFunction &gt;</class>
    <class kind="class">ecl::Minimum&lt; CubicPolynomial &gt;</class>
    <class kind="class">ecl::Minimum&lt; LinearFunction &gt;</class>
    <class kind="class">ecl::Polynomial</class>
    <class kind="class">ecl::Polynomial&lt; 0 &gt;</class>
    <class kind="class">ecl::blueprints::QuinticInterpolation</class>
    <class kind="class">ecl::Roots&lt; CubicPolynomial &gt;</class>
    <class kind="class">ecl::Roots&lt; LinearFunction &gt;</class>
    <class kind="class">ecl::Roots&lt; QuadraticPolynomial &gt;</class>
    <member kind="typedef">
      <type>Polynomial&lt; 3 &gt;</type>
      <name>CubicPolynomial</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a346b410c4a4ac61fdd64bfe2712d1b7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Polynomial&lt; 1 &gt;</type>
      <name>LinearFunction</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>ab15f767e72c25b83e78a374b9667ff9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Polynomial&lt; 2 &gt;</type>
      <name>QuadraticPolynomial</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>aaeab900975e6c8124f262e8e3b9de786</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Polynomial&lt; 5 &gt;</type>
      <name>QuinticPolynomial</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a12e24c2f695dcf19e3e522f8c5cf6d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a8560d3841494b1e5352052c0ad474965</anchor>
      <arglist>(OutputStream &amp;ostream, const Polynomial&lt; Degree &gt; &amp;polynomial)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomial_blueprints.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/lib/</path>
    <filename>polynomial__blueprints_8cpp</filename>
    <includes id="polynomial_8hpp" name="polynomial.hpp" local="yes" imported="no">../../include/ecl/geometry/polynomial.hpp</includes>
  </compound>
  <compound kind="file">
    <name>polynomials.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/test/</path>
    <filename>polynomials_8cpp</filename>
    <includes id="cartesian__point_8hpp" name="cartesian_point.hpp" local="yes" imported="no">../../include/ecl/geometry/cartesian_point.hpp</includes>
    <includes id="pascals__triangle_8hpp" name="pascals_triangle.hpp" local="yes" imported="no">../../include/ecl/geometry/pascals_triangle.hpp</includes>
    <includes id="polynomial_8hpp" name="polynomial.hpp" local="yes" imported="no">../../include/ecl/geometry/polynomial.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>polynomials_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polynomials_8cpp.html</anchorfile>
      <anchor>a83cd9b45843a637aa49ffb79d0e8c9d4</anchor>
      <arglist>(PolynomialTests, pascalsTriangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polynomials_8cpp.html</anchorfile>
      <anchor>a694602c8b22828b5f4e6dd206d3b087a</anchor>
      <arglist>(PolynomialTests, quadratic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polynomials_8cpp.html</anchorfile>
      <anchor>a7f2ac41260d8cb6e7f819ff389c2a7a3</anchor>
      <arglist>(PolynomialTests, cubic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polynomials_8cpp.html</anchorfile>
      <anchor>a3891958d7fb207b227263e7706239b7f</anchor>
      <arglist>(PolynomialTests, linear_function)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polynomials_8cpp.html</anchorfile>
      <anchor>a392a9bf87bc7800cea0a127fc3e88933</anchor>
      <arglist>(PolynomialTests, roots)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polynomials_8cpp.html</anchorfile>
      <anchor>a21c580a0d72f8515fcf9f90610cd32b6</anchor>
      <arglist>(PolynomialTests, division)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polynomials.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/doxygen/</path>
    <filename>polynomials_8dox</filename>
  </compound>
  <compound kind="file">
    <name>pose2d.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/test/</path>
    <filename>pose2d_8cpp</filename>
    <includes id="angle_8hpp" name="angle.hpp" local="yes" imported="no">../../include/ecl/geometry/angle.hpp</includes>
    <includes id="pose2d_8hpp" name="pose2d.hpp" local="yes" imported="no">../../include/ecl/geometry/pose2d.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>ECL_USE_EIGEN3</name>
      <anchorfile>pose2d_8cpp.html</anchorfile>
      <anchor>a7369f17f542f297a9431dad354f3c69b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>pose2d_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose2d_8cpp.html</anchorfile>
      <anchor>ad5fbefe35cab68e544a1ed4f0503e253</anchor>
      <arglist>(Pose2DTests, RotationMatrixConstructors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose2d_8cpp.html</anchorfile>
      <anchor>ad835eb0aeaf75dd397836b3f9a07bc5e</anchor>
      <arglist>(Pose2DTests, RotationAngleConstructors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose2d_8cpp.html</anchorfile>
      <anchor>af88b78d3974a46605d992255348879ad</anchor>
      <arglist>(Pose2DTests, assignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose2d_8cpp.html</anchorfile>
      <anchor>a9fe84c285ea8f552330e8ad7dba9080e</anchor>
      <arglist>(Pose2DTests, eigenStyle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose2d_8cpp.html</anchorfile>
      <anchor>a3d35d38226b808bc043c16251860f774</anchor>
      <arglist>(Pose2DTests, convenienceStyle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose2d_8cpp.html</anchorfile>
      <anchor>aaec7c9a592d93929fd02c56611e64150</anchor>
      <arglist>(Pose2DTests, inverse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose2d_8cpp.html</anchorfile>
      <anchor>adb7f8852ff79bf595638276764cd7da1</anchor>
      <arglist>(Pose2DTests, operators)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose2d_8cpp.html</anchorfile>
      <anchor>a3941e855cf5075881ffff0ffccecf36a</anchor>
      <arglist>(Pose2DTests, relative)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose2d.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>pose2d_8hpp</filename>
    <includes id="pose2d__eigen3_8hpp" name="pose2d_eigen3.hpp" local="yes" imported="no">pose2d_eigen3.hpp</includes>
  </compound>
  <compound kind="file">
    <name>pose2d_eigen2.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>pose2d__eigen2_8hpp</filename>
    <includes id="angle_8hpp" name="angle.hpp" local="yes" imported="no">angle.hpp</includes>
    <class kind="class">ecl::ecl_traits&lt; Pose2D&lt; Float, RotationAngleStorage, Enable &gt; &gt;</class>
    <class kind="class">ecl::ecl_traits&lt; Pose2D&lt; Float, RotationMatrixStorage, Enable &gt; &gt;</class>
    <class kind="class">ecl::ecl_traits&lt; Pose2D&lt; Float, Storage, Enable &gt; &gt;</class>
    <class kind="class">ecl::Pose2D</class>
    <class kind="class">ecl::Pose2D&lt; Float, Storage, enable_if&lt; is_float&lt; Float &gt; &gt;::type &gt;</class>
    <class kind="class">ecl::geometry::Pose2DMath</class>
    <class kind="class">ecl::geometry::Pose2DMath&lt; Float, RotationAngleStorage &gt;</class>
    <class kind="class">ecl::geometry::Pose2DMath&lt; Float, RotationMatrixStorage &gt;</class>
    <namespace>ecl::geometry</namespace>
    <member kind="enumvalue">
      <name>RotationAngleStorage</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a452aaa7c9a519322144c6f592d9855a4a537c4af9b01ce57299d647f34fc95a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RotationMatrixStorage</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a452aaa7c9a519322144c6f592d9855a4af8549627286dc11702fbff4214e483bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RotationAngleStorage</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a452aaa7c9a519322144c6f592d9855a4a537c4af9b01ce57299d647f34fc95a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RotationMatrixStorage</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a452aaa7c9a519322144c6f592d9855a4af8549627286dc11702fbff4214e483bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>accdd9fa1b37431aefb5c2d8122910243</anchor>
      <arglist>(OutputStream &amp;ostream, const Pose2D&lt; Float_, Storage_ &gt; &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose2d_eigen3.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>pose2d__eigen3_8hpp</filename>
    <includes id="angle_8hpp" name="angle.hpp" local="yes" imported="no">angle.hpp</includes>
    <class kind="class">ecl::ecl_traits&lt; Pose2D&lt; Float, RotationAngleStorage, Enable &gt; &gt;</class>
    <class kind="class">ecl::ecl_traits&lt; Pose2D&lt; Float, RotationMatrixStorage, Enable &gt; &gt;</class>
    <class kind="class">ecl::ecl_traits&lt; Pose2D&lt; Float, Storage, Enable &gt; &gt;</class>
    <class kind="class">ecl::Pose2D</class>
    <class kind="class">ecl::Pose2D&lt; Float, Storage, enable_if&lt; is_float&lt; Float &gt; &gt;::type &gt;</class>
    <class kind="class">ecl::geometry::Pose2DMath</class>
    <class kind="class">ecl::geometry::Pose2DMath&lt; Float, RotationAngleStorage &gt;</class>
    <class kind="class">ecl::geometry::Pose2DMath&lt; Float, RotationMatrixStorage &gt;</class>
    <namespace>ecl::geometry</namespace>
    <member kind="enumvalue">
      <name>RotationAngleStorage</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a452aaa7c9a519322144c6f592d9855a4a537c4af9b01ce57299d647f34fc95a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RotationMatrixStorage</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a452aaa7c9a519322144c6f592d9855a4af8549627286dc11702fbff4214e483bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RotationAngleStorage</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a452aaa7c9a519322144c6f592d9855a4a537c4af9b01ce57299d647f34fc95a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RotationMatrixStorage</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a452aaa7c9a519322144c6f592d9855a4af8549627286dc11702fbff4214e483bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>accdd9fa1b37431aefb5c2d8122910243</anchor>
      <arglist>(OutputStream &amp;ostream, const Pose2D&lt; Float_, Storage_ &gt; &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose3d.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/test/</path>
    <filename>pose3d_8cpp</filename>
    <includes id="pose2d_8hpp" name="pose2d.hpp" local="yes" imported="no">../../include/ecl/geometry/pose2d.hpp</includes>
    <includes id="pose3d_8hpp" name="pose3d.hpp" local="yes" imported="no">../../include/ecl/geometry/pose3d.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>ECL_USE_EIGEN3</name>
      <anchorfile>pose3d_8cpp.html</anchorfile>
      <anchor>a7369f17f542f297a9431dad354f3c69b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>pose3d_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose3d_8cpp.html</anchorfile>
      <anchor>aae8c306a51420bd9af2732061f0e1d4c</anchor>
      <arglist>(Pose3DTests, constructors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose3d_8cpp.html</anchorfile>
      <anchor>af041954c81050cb9f0c386f418809917</anchor>
      <arglist>(Pose3DTests, assignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose3d_8cpp.html</anchorfile>
      <anchor>a66a26aeb0d7804b6fee370ae6870c8ee</anchor>
      <arglist>(Pose3DTests, eigenStyle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose3d_8cpp.html</anchorfile>
      <anchor>aaabe6c8849fffcec85ee17f2e95e8f39</anchor>
      <arglist>(Pose3DTests, inverse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pose3d_8cpp.html</anchorfile>
      <anchor>a232aa930d802d438114cbd8fef498e2d</anchor>
      <arglist>(Pose3DTests, operators)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose3d.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>pose3d_8hpp</filename>
    <includes id="pose3d__eigen3_8hpp" name="pose3d_eigen3.hpp" local="yes" imported="no">pose3d_eigen3.hpp</includes>
  </compound>
  <compound kind="file">
    <name>pose3d_eigen2.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>pose3d__eigen2_8hpp</filename>
    <includes id="pose2d_8hpp" name="pose2d.hpp" local="yes" imported="no">pose2d.hpp</includes>
    <class kind="class">ecl::Pose3D</class>
    <class kind="class">ecl::Pose3D&lt; Float, enable_if&lt; is_float&lt; Float &gt; &gt;::type &gt;</class>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a1b51a602aede9a7f4000411f1cf8ecc3</anchor>
      <arglist>(OutputStream &amp;ostream, const Pose3D&lt; Float_ &gt; &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose3d_eigen3.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>pose3d__eigen3_8hpp</filename>
    <includes id="pose2d_8hpp" name="pose2d.hpp" local="yes" imported="no">pose2d.hpp</includes>
    <class kind="class">ecl::Pose3D</class>
    <class kind="class">ecl::Pose3D&lt; Float, enable_if&lt; is_float&lt; Float &gt; &gt;::type &gt;</class>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a1b51a602aede9a7f4000411f1cf8ecc3</anchor>
      <arglist>(OutputStream &amp;ostream, const Pose3D&lt; Float_ &gt; &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>smooth_linear_spline.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/lib/</path>
    <filename>smooth__linear__spline_8cpp</filename>
    <includes id="smooth__linear__spline_8hpp" name="smooth_linear_spline.hpp" local="yes" imported="no">../../include/ecl/geometry/smooth_linear_spline.hpp</includes>
  </compound>
  <compound kind="file">
    <name>smooth_linear_spline.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>smooth__linear__spline_8hpp</filename>
    <includes id="polynomial_8hpp" name="polynomial.hpp" local="yes" imported="no">polynomial.hpp</includes>
    <includes id="macros_8hpp" name="macros.hpp" local="yes" imported="no">macros.hpp</includes>
    <class kind="class">ecl::SmoothLinearSpline</class>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a1b9afcbded8933b161cc2ce86abcb2e8</anchor>
      <arglist>(OutputStream &amp;ostream, const SmoothLinearSpline &amp;smooth_linear_spline)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>smooth_linear_splines.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/test/</path>
    <filename>smooth__linear__splines_8cpp</filename>
    <includes id="smooth__linear__spline_8hpp" name="smooth_linear_spline.hpp" local="yes" imported="no">../../include/ecl/geometry/smooth_linear_spline.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>smooth__linear__splines_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>smooth__linear__splines_8cpp.html</anchorfile>
      <anchor>a1a7887f5007fef0a2a634b29706f33b8</anchor>
      <arglist>(SmoothLinearSplinesTests, allEggsInOneBasket)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spline_function.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>spline__function_8hpp</filename>
    <class kind="class">ecl::GenericSplineFunction</class>
    <class kind="class">ecl::SplineFunction</class>
  </compound>
  <compound kind="file">
    <name>splines.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/doxygen/</path>
    <filename>splines_8dox</filename>
  </compound>
  <compound kind="file">
    <name>lib/tension_function.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/lib/</path>
    <filename>lib_2tension__function_8cpp</filename>
    <includes id="tension__function_8hpp" name="tension_function.hpp" local="yes" imported="no">../../include/ecl/geometry/tension_function.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test/tension_function.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/test/</path>
    <filename>test_2tension__function_8cpp</filename>
    <includes id="tension__function_8hpp" name="tension_function.hpp" local="yes" imported="no">../../include/ecl/geometry/tension_function.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test_2tension__function_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test_2tension__function_8cpp.html</anchorfile>
      <anchor>acb31f2248e42b3f2f82b1670622d4d2e</anchor>
      <arglist>(TensionFunction, allEggsInOneBasket)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tension_function.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>tension__function_8hpp</filename>
    <includes id="function__math_8hpp" name="function_math.hpp" local="yes" imported="no">function_math.hpp</includes>
    <class kind="class">ecl::BluePrintFactory&lt; TensionFunction &gt;</class>
    <class kind="class">ecl::TensionFunction</class>
    <class kind="class">ecl::blueprints::TensionSecondDerivativeInterpolation</class>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>a51158905d69dfc716a960ff79b81a607</anchor>
      <arglist>(OutputStream &amp;ostream, const TensionFunction &amp;function)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tension_spline.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/lib/</path>
    <filename>tension__spline_8cpp</filename>
    <includes id="tension__spline_8hpp" name="tension_spline.hpp" local="yes" imported="no">../../include/ecl/geometry/tension_spline.hpp</includes>
  </compound>
  <compound kind="file">
    <name>tension_spline.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/include/ecl/geometry/</path>
    <filename>tension__spline_8hpp</filename>
    <includes id="tension__function_8hpp" name="tension_function.hpp" local="yes" imported="no">tension_function.hpp</includes>
    <includes id="macros_8hpp" name="macros.hpp" local="yes" imported="no">macros.hpp</includes>
    <class kind="class">ecl::BluePrintFactory&lt; TensionSpline &gt;</class>
    <class kind="class">ecl::blueprints::C2TensionSpline</class>
    <class kind="class">ecl::TensionSpline</class>
    <member kind="function">
      <type>OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceecl.html</anchorfile>
      <anchor>ae127c94156e9eb6299c6d37bafb20a09</anchor>
      <arglist>(OutputStream &amp;ostream, const TensionSpline &amp;tension_spline)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tension_spline_blueprints.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/lib/</path>
    <filename>tension__spline__blueprints_8cpp</filename>
    <includes id="tension__spline_8hpp" name="tension_spline.hpp" local="yes" imported="no">../../include/ecl/geometry/tension_spline.hpp</includes>
  </compound>
  <compound kind="file">
    <name>tension_splines.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ecl_core/doc_stacks/2014-10-05_23-33-31.027914/ecl_core/ecl_geometry/src/test/</path>
    <filename>tension__splines_8cpp</filename>
    <includes id="tension__spline_8hpp" name="tension_spline.hpp" local="yes" imported="no">../../include/ecl/geometry/tension_spline.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tension__splines_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tension__splines_8cpp.html</anchorfile>
      <anchor>a68465d84fd52dc165e15a22b954bd8d7</anchor>
      <arglist>(TensionFunctionSplines, allEggsInOneBasket)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>anglesGuide</name>
    <title>Angles</title>
    <filename>anglesGuide</filename>
    <docanchor file="index">CompilingLinking</docanchor>
    <docanchor file="index">unitTests</docanchor>
    <docanchor file="splinesGeometry">Introduction</docanchor>
    <docanchor file="anglesGuide">Classes</docanchor>
    <docanchor file="anglesGuide">Functions</docanchor>
    <docanchor file="polynomialsGeometry">Usage</docanchor>
  </compound>
  <compound kind="page">
    <name>polynomialsGeometry</name>
    <title>Polynomials</title>
    <filename>polynomialsGeometry</filename>
    <docanchor file="splinesGeometry">BluePrints</docanchor>
    <docanchor file="index">CompilingLinking</docanchor>
    <docanchor file="splinesGeometry">Introduction</docanchor>
    <docanchor file="polynomialsGeometry">geometryFunctions</docanchor>
    <docanchor file="polynomialsGeometry">ptSection</docanchor>
    <docanchor file="polynomialsGeometry">units</docanchor>
    <docanchor file="polynomialsGeometry">Polynomial</docanchor>
    <docanchor file="index">ChangeLog</docanchor>
    <docanchor file="polynomialsGeometry">Typedefs</docanchor>
    <docanchor file="polynomialsGeometry">Usage</docanchor>
  </compound>
  <compound kind="page">
    <name>splinesGeometry</name>
    <title>Splines</title>
    <filename>splinesGeometry</filename>
    <docanchor file="splinesGeometry">smoothConstruction</docanchor>
    <docanchor file="splinesGeometry">BluePrints</docanchor>
    <docanchor file="splinesGeometry">CubicSpline</docanchor>
    <docanchor file="index">CompilingLinking</docanchor>
    <docanchor file="index">unitTests</docanchor>
    <docanchor file="splinesGeometry">Access</docanchor>
    <docanchor file="splinesGeometry">cubicSplineUsage</docanchor>
    <docanchor file="splinesGeometry">Algebraic</docanchor>
    <docanchor file="splinesGeometry">Introduction</docanchor>
    <docanchor file="splinesGeometry">tensionSplineUsage</docanchor>
    <docanchor file="splinesGeometry">SmoothLinearSpline</docanchor>
    <docanchor file="splinesGeometry">cubicPic</docanchor>
    <docanchor file="splinesGeometry">smoothAccess</docanchor>
    <docanchor file="index">ChangeLog</docanchor>
    <docanchor file="splinesGeometry">linearPic</docanchor>
    <docanchor file="splinesGeometry">tensionAccess</docanchor>
    <docanchor file="splinesGeometry">TensionSpline</docanchor>
    <docanchor file="splinesGeometry">smoothLinearSplineUsage</docanchor>
  </compound>
  <compound kind="class">
    <name>ecl::Angle</name>
    <filename>classecl_1_1Angle.html</filename>
    <templarg>T</templarg>
    <templarg>Enable</templarg>
    <member kind="function" protection="private">
      <type></type>
      <name>Angle</name>
      <anchorfile>classecl_1_1Angle.html</anchorfile>
      <anchor>a3e2140e7f11de0f7142293f2c049d961</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Angle&lt; T, enable_if&lt; is_float&lt; T &gt; &gt;::type &gt;</name>
    <filename>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; T, 2, 2 &gt;</type>
      <name>RotationMatrix</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aa717bfaedb659139081a93194235b65e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Angle</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a647e738398f4fc9700e9cc5fe58128fa</anchor>
      <arglist>(const T &amp;angle=0.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Angle</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a1fd26320db577b0e1749b6e0b53cdb9f</anchor>
      <arglist>(const RotationMatrix &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>degrees</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aa35ce52e891b6461ba64d1392623b7dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const T &amp;</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a461fcc7cd706e9a2f97824f172f8a16f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Angle&lt; T &gt;</type>
      <name>operator*</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a8412e7bd6f00a27e522e7ff43bc7760d</anchor>
      <arglist>(const T &amp;scalar) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator*=</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a0828d6a36985029de640a436d009fd7c</anchor>
      <arglist>(const T &amp;scalar)</arglist>
    </member>
    <member kind="function">
      <type>Angle&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ad816ae2e197d85ed9bf45ff85ca8688e</anchor>
      <arglist>(const T &amp;angle) const </arglist>
    </member>
    <member kind="function">
      <type>Angle&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a4171ab06604bbd966ea70900ee7eb910</anchor>
      <arglist>(const Angle&lt; T &gt; &amp;angle) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a7dd71693e45102808aa9c1ddd5b3e586</anchor>
      <arglist>(const T &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a04abdc05179ad0b870975a02b730827a</anchor>
      <arglist>(const Angle&lt; T &gt; &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Angle&lt; T &gt;</type>
      <name>operator-</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ac0b4e74720d6d3c3917c9f9769395210</anchor>
      <arglist>(const T &amp;angle) const </arglist>
    </member>
    <member kind="function">
      <type>Angle&lt; T &gt;</type>
      <name>operator-</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a07967289a156ebd225c05c0ef8ae2d69</anchor>
      <arglist>(const Angle&lt; T &gt; &amp;angle) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aeeb76e8ce54e55f9402546edf42ee638</anchor>
      <arglist>(const T &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a1a67389b302b6635d59f7890dd2d37d8</anchor>
      <arglist>(const Angle&lt; T &gt; &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>const Angle&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ab1ee5d4586c2e05a36b28cb798ea70d7</anchor>
      <arglist>(const T &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>RotationMatrix</type>
      <name>rotationMatrix</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a10a1aaadbdabd18e0237dc758ee66db7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; T &gt;</type>
      <name>Degrees</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aa40fb7dcf810dd9c7b17c9540ed9dc30</anchor>
      <arglist>(const T &amp;angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; T &gt;</type>
      <name>Radians</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ad089288879b91a143e1030bc9f8fc433</anchor>
      <arglist>(const T &amp;angle)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>value</name>
      <anchorfile>classecl_1_1Angle_3_01T_00_01enable__if_3_01is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a9a639716c56857cfb64bf14db43f948a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::BluePrintFactory&lt; CubicPolynomial &gt;</name>
    <filename>classecl_1_1BluePrintFactory_3_01CubicPolynomial_01_4.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BluePrintFactory</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a566543fa813827df4e13585e5bb379cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CubicDerivativeInterpolation</type>
      <name>DerivativeInterpolation</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a6cba460b60ccd06701400a993ac988b4</anchor>
      <arglist>(const double x_i, const double y_i, const double ydot_i, const double x_f, const double y_f, const double ydot_f)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CubicSecondDerivativeInterpolation</type>
      <name>SecondDerivativeInterpolation</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a5728f306ebecde434e8b220f2a3675c8</anchor>
      <arglist>(const double x_i, const double y_i, const double yddot_i, const double x_f, const double y_f, const double yddot_f)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::BluePrintFactory&lt; CubicSpline &gt;</name>
    <filename>classecl_1_1BluePrintFactory_3_01CubicSpline_01_4.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BluePrintFactory</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01CubicSpline_01_4.html</anchorfile>
      <anchor>a43f788550fdeae651dccb79dc3396f8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static blueprints::C2CubicSpline</type>
      <name>ContinuousDerivatives</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01CubicSpline_01_4.html</anchorfile>
      <anchor>addd7b403b4fd7213e51c7c2c85b829f7</anchor>
      <arglist>(const Array&lt; double &gt; &amp;x_set, const Array&lt; double &gt; &amp;y_set, const double ydot_0, const double ydot_f)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static blueprints::DerivativeHeuristicCubicSpline</type>
      <name>DerivativeHeuristic</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01CubicSpline_01_4.html</anchorfile>
      <anchor>aa3d97f2aba19ca9d3bdd9777beb9351f</anchor>
      <arglist>(const Array&lt; double &gt; &amp;x_set, const Array&lt; double &gt; &amp;y_set, const double ydot_0, const double ydot_f)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static blueprints::C2CubicSpline</type>
      <name>Natural</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01CubicSpline_01_4.html</anchorfile>
      <anchor>a34cd2a000a1f5dd72c0f31f1a7414403</anchor>
      <arglist>(const Array&lt; double &gt; &amp;x_set, const Array&lt; double &gt; &amp;y_set)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::BluePrintFactory&lt; LinearFunction &gt;</name>
    <filename>classecl_1_1BluePrintFactory_3_01LinearFunction_01_4.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BluePrintFactory</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>a4e65443f539feb04e3da685b77f60c65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LinearInterpolation</type>
      <name>Interpolation</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>ac0741ad267753ac73406119b0cbae4f8</anchor>
      <arglist>(const double x_i, const double y_i, const double x_f, const double y_f)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LinearPointSlopeForm</type>
      <name>PointSlopeForm</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>a9adc9ab48ddf06d391c532fa0c5467c5</anchor>
      <arglist>(const double x_f, const double y_f, const double slope)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::BluePrintFactory&lt; Polynomial&lt; N &gt; &gt;</name>
    <filename>classecl_1_1BluePrintFactory_3_01Polynomial_3_01N_01_4_01_4.html</filename>
    <templarg>N</templarg>
    <member kind="function">
      <type></type>
      <name>BluePrintFactory</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01Polynomial_3_01N_01_4_01_4.html</anchorfile>
      <anchor>ad245bb9c4690ef55cc470b6a780039d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BluePrintFactory</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01Polynomial_3_01N_01_4_01_4.html</anchorfile>
      <anchor>a22ce5363d209456f7280088e04125fb5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::BluePrintFactory&lt; QuinticPolynomial &gt;</name>
    <filename>classecl_1_1BluePrintFactory_3_01QuinticPolynomial_01_4.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BluePrintFactory</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01QuinticPolynomial_01_4.html</anchorfile>
      <anchor>a69dd7998229fb233ccd7ae7f4f65e4eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static QuinticInterpolation</type>
      <name>Interpolation</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01QuinticPolynomial_01_4.html</anchorfile>
      <anchor>a520a15c06327a08ab68f811a4d04e7bc</anchor>
      <arglist>(const double x_i, const double y_i, const double ydot_i, const double yddot_i, const double x_f, const double y_f, const double ydot_f, const double yddot_f)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::BluePrintFactory&lt; TensionFunction &gt;</name>
    <filename>classecl_1_1BluePrintFactory_3_01TensionFunction_01_4.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BluePrintFactory</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01TensionFunction_01_4.html</anchorfile>
      <anchor>a83fa595ee3286d4cd3fe711eb5cf64ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static blueprints::TensionSecondDerivativeInterpolation</type>
      <name>Interpolation</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01TensionFunction_01_4.html</anchorfile>
      <anchor>a2872dd0a5cd86e02395a603b673dc896</anchor>
      <arglist>(const double x_i, const double y_i, const double yddot_i, const double x_f, const double y_f, const double yddot_f)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::BluePrintFactory&lt; TensionSpline &gt;</name>
    <filename>classecl_1_1BluePrintFactory_3_01TensionSpline_01_4.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BluePrintFactory</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01TensionSpline_01_4.html</anchorfile>
      <anchor>a9ff7d316142a171f14901dbd466dae4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static blueprints::C2TensionSpline</type>
      <name>Natural</name>
      <anchorfile>classecl_1_1BluePrintFactory_3_01TensionSpline_01_4.html</anchorfile>
      <anchor>ae37574b2cddbbca789c3d851267889cd</anchor>
      <arglist>(const Array&lt; double &gt; &amp;x_set, const Array&lt; double &gt; &amp;y_set, const double &amp;tau) ecl_assert_throw_decl(StandardException)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::CartesianPoint</name>
    <filename>classecl_1_1CartesianPoint.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="function">
      <type></type>
      <name>CartesianPoint</name>
      <anchorfile>classecl_1_1CartesianPoint.html</anchorfile>
      <anchor>adbceb37d36cde08d825f63cce30b8d19</anchor>
      <arglist>(const T &amp;value=T())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CartesianPoint</name>
      <anchorfile>classecl_1_1CartesianPoint.html</anchorfile>
      <anchor>a85aee4277952febc54540cbe7be1bc18</anchor>
      <arglist>(const ecl::linear_algebra::Matrix&lt; T, N, 1 &gt; &amp;point_vector)</arglist>
    </member>
    <member kind="function">
      <type>ecl::linear_algebra::CommaInitializer&lt; ecl::linear_algebra::Matrix&lt; T, N, 1 &gt; &gt;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1CartesianPoint.html</anchorfile>
      <anchor>abd231a621dd36032f5b260bbe45a339f</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator[]</name>
      <anchorfile>classecl_1_1CartesianPoint.html</anchorfile>
      <anchor>a4344afee1ce3aaaccc7b1f94ec39ea51</anchor>
      <arglist>(const unsigned int &amp;index) ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>operator[]</name>
      <anchorfile>classecl_1_1CartesianPoint.html</anchorfile>
      <anchor>ac5e1d40c26a4ad1b4f16d8d3bf6104c0</anchor>
      <arglist>(const unsigned int &amp;index) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>ecl::linear_algebra::Matrix&lt; T, N, 1 &gt; &amp;</type>
      <name>positionVector</name>
      <anchorfile>classecl_1_1CartesianPoint.html</anchorfile>
      <anchor>a3e503d3df96ff0ac0acc23d5f2945167</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ecl::linear_algebra::Matrix&lt; T, N, 1 &gt; &amp;</type>
      <name>positionVector</name>
      <anchorfile>classecl_1_1CartesianPoint.html</anchorfile>
      <anchor>ab2b8cfcba0eaff8c47dd801febebfb6a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::linear_algebra::Matrix&lt; T, N, 1 &gt;</type>
      <name>elements</name>
      <anchorfile>classecl_1_1CartesianPoint.html</anchorfile>
      <anchor>a5f480e8367bc5aff87a5bea5cb96a4c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::CartesianPoint&lt; T, 2 &gt;</name>
    <filename>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>CartesianPoint</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a672066d935d58cdb650fe294c815a0d0</anchor>
      <arglist>(const T &amp;value=T())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CartesianPoint</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a1fc4ff691004614b447a175d2339d5cf</anchor>
      <arglist>(const ecl::linear_algebra::Matrix&lt; T, 2, 1 &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CartesianPoint</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a963a08af442e16c1ded0a80a4e768adc</anchor>
      <arglist>(const CartesianPoint&lt; T, 2 &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CartesianPoint</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a25249969e3f68bdb5bd4200a4a282961</anchor>
      <arglist>(const T &amp;x_i, const T &amp;y_i)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>distance</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>ad8868a7561391eb22ffef6b1b0be96dd</anchor>
      <arglist>(const CartesianPoint&lt; T, 2 &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_angle</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a613950d8c316491f24fd19d2c31173b9</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Norm</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>af8d9e7766b0c3930e3d5143eaeb000de</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Normalize</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>ad0aeb4fc537601058162e9266adad39e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>aa1f59331bf466cf9757dd4ce206fe076</anchor>
      <arglist>(const CartesianPoint&lt; T, 2 &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>CartesianPoint&lt; T, 2 &gt;</type>
      <name>operator*</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>ab1484ed344287f3346cb91de52b15f00</anchor>
      <arglist>(double d) const </arglist>
    </member>
    <member kind="function">
      <type>CartesianPoint&lt; T, 2 &gt;</type>
      <name>operator+</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>ac93598effd4259932c7839708318c764</anchor>
      <arglist>(const CartesianPoint&lt; T, 2 &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a2249942669f6936c539e3ae800eac328</anchor>
      <arglist>(const CartesianPoint&lt; T, 2 &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>CartesianPoint&lt; T, 2 &gt;</type>
      <name>operator-</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a5fc6f0dd98cc695e82776b8c8734e99d</anchor>
      <arglist>(const CartesianPoint&lt; T, 2 &gt; &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>ecl::linear_algebra::CommaInitializer&lt; ecl::linear_algebra::Matrix&lt; T, 2, 1 &gt; &gt;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a7ef9074f28b80efa511d96a0877912d3</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const CartesianPoint&lt; T, 2 &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a17adedb5dae25d953ed0426960a74fa9</anchor>
      <arglist>(const CartesianPoint&lt; T, 2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a4239dd1dae9cd94f17a2d0c3af852522</anchor>
      <arglist>(const CartesianPoint&lt; T, 2 &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator[]</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a1177e824a5d6510602d9be155e462ca8</anchor>
      <arglist>(const unsigned int &amp;index) ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>const T</type>
      <name>operator[]</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a673e14dc6d8df9c1e2b94c734a32d7b4</anchor>
      <arglist>(const unsigned int &amp;index) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>ecl::linear_algebra::Matrix&lt; T, 2, 1 &gt; &amp;</type>
      <name>positionVector</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a2fb7004f15db6ec934288123f78793bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ecl::linear_algebra::Matrix&lt; T, 2, 1 &gt; &amp;</type>
      <name>positionVector</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>ab8581ceb8b6510d4944a8c6d1ece1896</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>affca4e243a6d8434631067db131c28ae</anchor>
      <arglist>(const double &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>ad82ef3f5bfe31d1b332ff4e4640e19aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>x</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a03f639b9e5631c949cc7311ed4eea34b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>x</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a0c90b3ddfb7b0c63de6910bcb1805d63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>x</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>afbeb5e088b020ed906cb238a4c713466</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>y</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>afcfbf28638ffe46f8bda9e65c148d0e2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>y</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>af382983dc31efe7b48b50c91c2041318</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>y</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a3ff3623a1ad3947e619c9f0c97100239</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CartesianPoint</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a8bc1a51225f863f82e4e1683ded397a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::linear_algebra::Matrix&lt; T, 2, 1 &gt;</type>
      <name>elements</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a6a454c54b6dede937ac73e3f54f80d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_012_01_4.html</anchorfile>
      <anchor>a9eab1178d5c86ea1d48b87f71ac79c95</anchor>
      <arglist>(OutputStream &amp;ostream, const CartesianPoint&lt; Type, 2 &gt; &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::CartesianPoint&lt; T, 3 &gt;</name>
    <filename>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>CartesianPoint</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>afbf46cf1e12b2a22bc478e822f41885c</anchor>
      <arglist>(const T &amp;value=T())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CartesianPoint</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>a93fd7df50c567da49c7edfc36ec05e0f</anchor>
      <arglist>(const ecl::linear_algebra::Matrix&lt; T, 3, 1 &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CartesianPoint</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>af1ff50d592c27f62c02bbd5f3c70593d</anchor>
      <arglist>(const T &amp;x_i, const T &amp;y_i, const T &amp;z_i)</arglist>
    </member>
    <member kind="function">
      <type>ecl::linear_algebra::CommaInitializer&lt; ecl::linear_algebra::Matrix&lt; T, 3, 1 &gt; &gt;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>a0526b777f607eb25b53e3c60a2555e4f</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>ecl::linear_algebra::Matrix&lt; T, 3, 1 &gt; &amp;</type>
      <name>positionVector</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>a286f81a9ab8da025c1a0e24ccee7fa47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ecl::linear_algebra::Matrix&lt; T, 3, 1 &gt; &amp;</type>
      <name>positionVector</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>a9fbb8798213f19956bf8e9af93cfb1b6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>a3a5491f6323ba680f33a23fed1c1a752</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>x</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>af88c57d2f3617d531510272918d7bdbd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>x</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>ade518c6feba7d458bb06c1cd3fe04be3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>x</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>a1df72d94806d3e507498a1b501452974</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>y</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>a2d3e510d937795445f1ad2f50f2edf21</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>y</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>a178634cb0c9ab6161f72d961d36baed5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>y</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>a821c20b9df0ce8d554c50e6e423d8857</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>z</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>a7dc042603bbafbc58b4b7f501fd7f064</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>z</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>a7733ff57b0d8bc0d4f938ec686787679</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>z</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>ad8b12025514930d05c9b9aad59f98229</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CartesianPoint</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>abc6ade65aa8c58c95256a3079a7f6c52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::linear_algebra::Matrix&lt; T, 3, 1 &gt;</type>
      <name>elements</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>a4b50af5266a664e1daea311038767cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1CartesianPoint_3_01T_00_013_01_4.html</anchorfile>
      <anchor>abe6c0f94bce07fef0fce44222092f113</anchor>
      <arglist>(OutputStream &amp;ostream, const CartesianPoint&lt; Type, 3 &gt; &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::CubicSpline</name>
    <filename>classecl_1_1CubicSpline.html</filename>
    <base>ecl::BluePrintFactory&lt; CubicSpline &gt;</base>
    <member kind="function">
      <type></type>
      <name>CubicSpline</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>a22f7539c1308703cfbe2cc8c3c15abf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CubicSpline</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>ae8d3e1bf3291b244c6258859f3d1fd7a</anchor>
      <arglist>(const BluePrint&lt; Derived &gt; &amp;blueprint)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dderivative</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>a12ec0b77d514d71bec1802843d12aa8b</anchor>
      <arglist>(double x) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>ab147629dfe006f3bdec80b0d6efb00cd</anchor>
      <arglist>(double x) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; double &gt; &amp;</type>
      <name>domain</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>ae123999c230ed0693378c56e9d85f410</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>ab6b17b1b1ac3a50ad0404c78ff1977ae</anchor>
      <arglist>(const double &amp;x) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; CubicPolynomial &gt; &amp;</type>
      <name>polynomials</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>ab934b74060b21862ecb906775141568b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CubicSpline</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>a20abc12cdd66b04fa829c75e963508a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Array&lt; CubicPolynomial &gt;</type>
      <name>cubic_polynomials</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>abf2eb7fa8f6e490393880a45ace3eebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Array&lt; double &gt;</type>
      <name>discretised_domain</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>a17663672ea30f30fcb82b4dac74e5be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>blueprints::C2CubicSpline</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>ad53605dc41d10a04929fa86045097910</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>blueprints::DerivativeHeuristicCubicSpline</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>a7fc1b618c3d050c55d391a31560d15cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1CubicSpline.html</anchorfile>
      <anchor>a504ec7de0e7787804ac09ee7d134d8a5</anchor>
      <arglist>(OutputStream &amp;ostream, const CubicSpline &amp;cubic_spline)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Division</name>
    <filename>classecl_1_1Division.html</filename>
    <templarg></templarg>
    <member kind="function" protection="private">
      <type></type>
      <name>Division</name>
      <anchorfile>classecl_1_1Division.html</anchorfile>
      <anchor>a3c763a899e3d7bba66bde09e27a585a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual</type>
      <name>~Division</name>
      <anchorfile>classecl_1_1Division.html</anchorfile>
      <anchor>a35261bc18e245ed6c694353accc89359</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Division&lt; CubicPolynomial &gt;</name>
    <filename>classecl_1_1Division_3_01CubicPolynomial_01_4.html</filename>
    <member kind="function">
      <type></type>
      <name>Division</name>
      <anchorfile>classecl_1_1Division_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a04ceb766691d56f2f68eacc9bdf1ce10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ECL_PUBLIC QuadraticPolynomial</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1Division_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a5668609e396afe49ecdb081153587940</anchor>
      <arglist>(const CubicPolynomial &amp;p, const double &amp;factor, double &amp;remainder)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Division</name>
      <anchorfile>classecl_1_1Division_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>ab91425265fe34bcd8bc1fbf0e210536b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Division&lt; QuadraticPolynomial &gt;</name>
    <filename>classecl_1_1Division_3_01QuadraticPolynomial_01_4.html</filename>
    <member kind="function">
      <type></type>
      <name>Division</name>
      <anchorfile>classecl_1_1Division_3_01QuadraticPolynomial_01_4.html</anchorfile>
      <anchor>a5dc33993d84c33d538ccb79fb835294c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ECL_PUBLIC LinearFunction</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1Division_3_01QuadraticPolynomial_01_4.html</anchorfile>
      <anchor>af1338c3fa3cf643162efc377150c4c34</anchor>
      <arglist>(const QuadraticPolynomial &amp;p, const double &amp;factor, double &amp;remainder)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Division</name>
      <anchorfile>classecl_1_1Division_3_01QuadraticPolynomial_01_4.html</anchorfile>
      <anchor>a7053a28180c436646189b59b3fd08938</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::ecl_traits&lt; Pose2D&lt; Float, RotationAngleStorage, Enable &gt; &gt;</name>
    <filename>classecl_1_1ecl__traits_3_01Pose2D_3_01Float_00_01RotationAngleStorage_00_01Enable_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>Angle&lt; Float &gt;</type>
      <name>RotationType</name>
      <anchorfile>classecl_1_1ecl__traits_3_01Pose2D_3_01Float_00_01RotationAngleStorage_00_01Enable_01_4_01_4.html</anchorfile>
      <anchor>a01c338bb266669c368c42238334b8b08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Angle&lt; Float &gt;</type>
      <name>RotationType</name>
      <anchorfile>classecl_1_1ecl__traits_3_01Pose2D_3_01Float_00_01RotationAngleStorage_00_01Enable_01_4_01_4.html</anchorfile>
      <anchor>a01c338bb266669c368c42238334b8b08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Float</type>
      <name>Scalar</name>
      <anchorfile>classecl_1_1ecl__traits_3_01Pose2D_3_01Float_00_01RotationAngleStorage_00_01Enable_01_4_01_4.html</anchorfile>
      <anchor>af068885b0c8b11522e364808e1fb12c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Float</type>
      <name>Scalar</name>
      <anchorfile>classecl_1_1ecl__traits_3_01Pose2D_3_01Float_00_01RotationAngleStorage_00_01Enable_01_4_01_4.html</anchorfile>
      <anchor>af068885b0c8b11522e364808e1fb12c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::ecl_traits&lt; Pose2D&lt; Float, RotationMatrixStorage, Enable &gt; &gt;</name>
    <filename>classecl_1_1ecl__traits_3_01Pose2D_3_01Float_00_01RotationMatrixStorage_00_01Enable_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 2, 2 &gt;</type>
      <name>RotationType</name>
      <anchorfile>classecl_1_1ecl__traits_3_01Pose2D_3_01Float_00_01RotationMatrixStorage_00_01Enable_01_4_01_4.html</anchorfile>
      <anchor>a3a3f2ed891bad2b31aca88eb0084b1af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 2, 2 &gt;</type>
      <name>RotationType</name>
      <anchorfile>classecl_1_1ecl__traits_3_01Pose2D_3_01Float_00_01RotationMatrixStorage_00_01Enable_01_4_01_4.html</anchorfile>
      <anchor>a3a3f2ed891bad2b31aca88eb0084b1af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Float</type>
      <name>Scalar</name>
      <anchorfile>classecl_1_1ecl__traits_3_01Pose2D_3_01Float_00_01RotationMatrixStorage_00_01Enable_01_4_01_4.html</anchorfile>
      <anchor>a48f6889a61760cf6452f4f417949c8dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Float</type>
      <name>Scalar</name>
      <anchorfile>classecl_1_1ecl__traits_3_01Pose2D_3_01Float_00_01RotationMatrixStorage_00_01Enable_01_4_01_4.html</anchorfile>
      <anchor>a48f6889a61760cf6452f4f417949c8dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::ecl_traits&lt; Pose2D&lt; Float, Storage, Enable &gt; &gt;</name>
    <filename>classecl_1_1ecl__traits_3_01Pose2D_3_01Float_00_01Storage_00_01Enable_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Storage</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>ecl::FunctionMath</name>
    <filename>classecl_1_1FunctionMath.html</filename>
    <templarg>Function</templarg>
    <member kind="function">
      <type></type>
      <name>FunctionMath</name>
      <anchorfile>classecl_1_1FunctionMath.html</anchorfile>
      <anchor>a3aa5147e73a0740299f51d52fdc448c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FunctionMath</name>
      <anchorfile>classecl_1_1FunctionMath.html</anchorfile>
      <anchor>ac401f6e49e155aaaea74e6b2e7a6f713</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::FunctionMath&lt; CubicPolynomial &gt;</name>
    <filename>classecl_1_1FunctionMath_3_01CubicPolynomial_01_4.html</filename>
    <member kind="function">
      <type></type>
      <name>FunctionMath</name>
      <anchorfile>classecl_1_1FunctionMath_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a18006220f9e29743b1c17d88204738e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FunctionMath</name>
      <anchorfile>classecl_1_1FunctionMath_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a87633e9bd8b1d23bf6ce824db4912340</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static QuadraticPolynomial</type>
      <name>Division</name>
      <anchorfile>classecl_1_1FunctionMath_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a011ad693e2ae95aca5cccf6bce839278</anchor>
      <arglist>(const CubicPolynomial &amp;p, const double &amp;factor, double &amp;remainder)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>Maximum</name>
      <anchorfile>classecl_1_1FunctionMath_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>aa46b92d2a7d03159efbb467b6ede5fdf</anchor>
      <arglist>(const double &amp;x_begin, const double &amp;x_end, const CubicPolynomial &amp;function)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>Minimum</name>
      <anchorfile>classecl_1_1FunctionMath_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a83cc50b8d7828a5d5773c18b4eb77e92</anchor>
      <arglist>(const double &amp;x_begin, const double &amp;x_end, const CubicPolynomial &amp;function)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Array&lt; double &gt;</type>
      <name>Roots</name>
      <anchorfile>classecl_1_1FunctionMath_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>aad605834a927a81c66024ded2b3952e7</anchor>
      <arglist>(const CubicPolynomial &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::FunctionMath&lt; LinearFunction &gt;</name>
    <filename>classecl_1_1FunctionMath_3_01LinearFunction_01_4.html</filename>
    <member kind="function">
      <type></type>
      <name>FunctionMath</name>
      <anchorfile>classecl_1_1FunctionMath_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>a9fc0f2b80a69626f04c78a9cb12c799c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FunctionMath</name>
      <anchorfile>classecl_1_1FunctionMath_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>a228e8a014f5d6f4d351e66992c658630</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CartesianPoint2d</type>
      <name>Intersection</name>
      <anchorfile>classecl_1_1FunctionMath_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>a2a81c103770d0680b57bbc07659787c6</anchor>
      <arglist>(const LinearFunction &amp;f, const LinearFunction &amp;g) ecl_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>Maximum</name>
      <anchorfile>classecl_1_1FunctionMath_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>ac6f7ed5839e1471f77d71e22fbd05b72</anchor>
      <arglist>(const double &amp;x_begin, const double &amp;x_end, const LinearFunction &amp;function)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>Minimum</name>
      <anchorfile>classecl_1_1FunctionMath_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>ac7f6976b5cc3ab68e7fa291d595058e0</anchor>
      <arglist>(const double &amp;x_begin, const double &amp;x_end, const LinearFunction &amp;function)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Array&lt; double &gt;</type>
      <name>Roots</name>
      <anchorfile>classecl_1_1FunctionMath_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>aa2546acc769cb966ba42c7872713f3a5</anchor>
      <arglist>(const LinearFunction &amp;function)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::FunctionMath&lt; QuadraticPolynomial &gt;</name>
    <filename>classecl_1_1FunctionMath_3_01QuadraticPolynomial_01_4.html</filename>
    <member kind="function">
      <type></type>
      <name>FunctionMath</name>
      <anchorfile>classecl_1_1FunctionMath_3_01QuadraticPolynomial_01_4.html</anchorfile>
      <anchor>aaa564d99bccf561fa8019cb0f0455755</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FunctionMath</name>
      <anchorfile>classecl_1_1FunctionMath_3_01QuadraticPolynomial_01_4.html</anchorfile>
      <anchor>a7309c8bbbe13daccfbdcb64942704073</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LinearFunction</type>
      <name>Division</name>
      <anchorfile>classecl_1_1FunctionMath_3_01QuadraticPolynomial_01_4.html</anchorfile>
      <anchor>a5541bd35da0adc53b72ae7d6f11e3e0c</anchor>
      <arglist>(const QuadraticPolynomial &amp;p, const double &amp;factor, double &amp;remainder)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Array&lt; double &gt;</type>
      <name>Roots</name>
      <anchorfile>classecl_1_1FunctionMath_3_01QuadraticPolynomial_01_4.html</anchorfile>
      <anchor>a44aefa72c9ebc6b383639dd200faa663</anchor>
      <arglist>(const QuadraticPolynomial &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::GenericSplineFunction</name>
    <filename>classecl_1_1GenericSplineFunction.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>dderivative</name>
      <anchorfile>classecl_1_1GenericSplineFunction.html</anchorfile>
      <anchor>a3999ff225febd4615f823ab599f99aac</anchor>
      <arglist>(const double &amp;x) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>derivative</name>
      <anchorfile>classecl_1_1GenericSplineFunction.html</anchorfile>
      <anchor>ad2f2aa4242fd696203c5ec8caac741f4</anchor>
      <arglist>(const double &amp;x) const =0</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; double, 2 &gt; &amp;</type>
      <name>domain</name>
      <anchorfile>classecl_1_1GenericSplineFunction.html</anchorfile>
      <anchor>aeb8de42b79e01dbd80ecad1ef4431bba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1GenericSplineFunction.html</anchorfile>
      <anchor>a9366b7f65657bc371dadbc7a006b1a60</anchor>
      <arglist>(const double &amp;x) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GenericSplineFunction</name>
      <anchorfile>classecl_1_1GenericSplineFunction.html</anchorfile>
      <anchor>a09489b7a8efcfce5b56ec498ccf0d06a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Array&lt; double, 2 &gt;</type>
      <name>time_domain</name>
      <anchorfile>classecl_1_1GenericSplineFunction.html</anchorfile>
      <anchor>a4d73a095171e10cce240a80ac68a95c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::HomogeneousPoint</name>
    <filename>classecl_1_1HomogeneousPoint.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>ecl::FailedObject</base>
  </compound>
  <compound kind="class">
    <name>ecl::HomogeneousPoint&lt; T, typename ecl::enable_if&lt; ecl::is_float&lt; T &gt; &gt;::type &gt;</name>
    <filename>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>HomogeneousPoint</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a9941ecc1c4f7f099bf45a3937d6b2028</anchor>
      <arglist>(const T &amp;value=T())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HomogeneousPoint</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a7de9c3dbf66b108a04783d404089353f</anchor>
      <arglist>(const ecl::linear_algebra::Matrix&lt; T, 3, 1 &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HomogeneousPoint</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a33d228e8d0e651e9824cafbcc4da7e6d</anchor>
      <arglist>(const ecl::linear_algebra::Matrix&lt; T, 4, 1 &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HomogeneousPoint</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a58153cc19ed9bd88cbc592c9116b1ce8</anchor>
      <arglist>(const T &amp;x_i, const T &amp;y_i, const T &amp;z_i)</arglist>
    </member>
    <member kind="function">
      <type>ecl::linear_algebra::CommaInitializer&lt; ecl::linear_algebra::Matrix&lt; T, 4, 1 &gt; &gt;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ab06f09c7af10ba1bfd703151d30df6a0</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>ecl::linear_algebra::Matrix&lt; T, 4, 1 &gt; &amp;</type>
      <name>positionVector</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>af4889fc18552d4f78524d52a11f1de79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ecl::linear_algebra::Matrix&lt; T, 4, 1 &gt; &amp;</type>
      <name>positionVector</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ab17e228416dbcdcd08dce1e106838378</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>x</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a054873f93b14b58506a312a1722cfaae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>x</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ad5abd635802bbba48201a5ca5e782fc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>x</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a97eae8502a35ebc17ec9ce6056f65ef8</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>y</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>af11c20d30fc058764a6d351802c4145e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>y</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a2c01a752e372d36aeb19bf7254353a3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>y</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a7c62f8908b2ed97abf6293b9f786ae84</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>z</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ae205534f11b790bdf9243a58c71ceea6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>z</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a6b655bfa5c6095b42ba5a268796cc705</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>z</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a51e6b1e405cd5b5df585da0011b67e69</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HomogeneousPoint</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a2988236cd21d1188e7b9f9ddab79e765</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::linear_algebra::Matrix&lt; T, 4, 1 &gt;</type>
      <name>elements</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>abbe4e02ef9914e5eba2232e948db3066</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1HomogeneousPoint_3_01T_00_01typename_01ecl_1_1enable__if_3_01ecl_1_1is__float_3_01T_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ae0ba38cad4f4f327efa5ff23e20e0e74</anchor>
      <arglist>(OutputStream &amp;ostream, const HomogeneousPoint&lt; Type &gt; &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Intersection</name>
    <filename>classecl_1_1Intersection.html</filename>
    <templarg>Function</templarg>
    <member kind="function" protection="private">
      <type></type>
      <name>Intersection</name>
      <anchorfile>classecl_1_1Intersection.html</anchorfile>
      <anchor>a4e1e32f50ced627b4ec49c35c3f2aeed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual</type>
      <name>~Intersection</name>
      <anchorfile>classecl_1_1Intersection.html</anchorfile>
      <anchor>a6a868e43bd9623d2b01cbcec3d6c230a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Intersection&lt; LinearFunction &gt;</name>
    <filename>classecl_1_1Intersection_3_01LinearFunction_01_4.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>fail</name>
      <anchorfile>classecl_1_1Intersection_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>abe16a7ca8e374d646d5e3bf7b6ec819f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Intersection</name>
      <anchorfile>classecl_1_1Intersection_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>afb1add75d195f53e48764b2fb1742c0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ECL_PUBLIC CartesianPoint2d</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1Intersection_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>a03499358fbda25bcb149efc0ad2b30b3</anchor>
      <arglist>(const LinearFunction &amp;f, const LinearFunction &amp;g) ecl_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Intersection</name>
      <anchorfile>classecl_1_1Intersection_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>a3cfe4752a4b344615267aa633052f27a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>last_operation_failed</name>
      <anchorfile>classecl_1_1Intersection_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>a139589259000410e0803031f6ba537ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Maximum</name>
    <filename>classecl_1_1Maximum.html</filename>
    <templarg></templarg>
    <member kind="function" protection="private">
      <type></type>
      <name>Maximum</name>
      <anchorfile>classecl_1_1Maximum.html</anchorfile>
      <anchor>a2aee6d45e9ea6510e011bb6f2e31955a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual</type>
      <name>~Maximum</name>
      <anchorfile>classecl_1_1Maximum.html</anchorfile>
      <anchor>a7eb7774d66719574821405627df7fcdb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Maximum&lt; CubicPolynomial &gt;</name>
    <filename>classecl_1_1Maximum_3_01CubicPolynomial_01_4.html</filename>
    <member kind="function">
      <type>ECL_PUBLIC double</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1Maximum_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a03c087a573c9b3e39b62fb0eb452c4f5</anchor>
      <arglist>(const double &amp;x_begin, const double &amp;x_end, const CubicPolynomial &amp;cubic)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Maximum</name>
      <anchorfile>classecl_1_1Maximum_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>abea76718efaff034cb282b6a331d6128</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Maximum&lt; LinearFunction &gt;</name>
    <filename>classecl_1_1Maximum_3_01LinearFunction_01_4.html</filename>
    <member kind="function">
      <type>ECL_PUBLIC double</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1Maximum_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>ada62f5ce7b5ab8fa9f79f11277ff179b</anchor>
      <arglist>(const double &amp;x_begin, const double &amp;x_end, const LinearFunction &amp;function)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Maximum</name>
      <anchorfile>classecl_1_1Maximum_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>aa80fa01ffb540a48ff3d318585f7ed01</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Minimum</name>
    <filename>classecl_1_1Minimum.html</filename>
    <templarg></templarg>
    <member kind="function" protection="private">
      <type></type>
      <name>Minimum</name>
      <anchorfile>classecl_1_1Minimum.html</anchorfile>
      <anchor>a83344b31e6e6862bbb9f7fdd2aba8166</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual</type>
      <name>~Minimum</name>
      <anchorfile>classecl_1_1Minimum.html</anchorfile>
      <anchor>ab4383d0d7c0c083be55503a4a7812cc8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Minimum&lt; CubicPolynomial &gt;</name>
    <filename>classecl_1_1Minimum_3_01CubicPolynomial_01_4.html</filename>
    <member kind="function">
      <type>ECL_PUBLIC double</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1Minimum_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a7d17b7d4162bf6984b8113c3c15e31a4</anchor>
      <arglist>(const double &amp;x_begin, const double &amp;x_end, const CubicPolynomial &amp;cubic)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Minimum</name>
      <anchorfile>classecl_1_1Minimum_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>ae9843433b9c5faff44f4ca5603e84f24</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Minimum&lt; LinearFunction &gt;</name>
    <filename>classecl_1_1Minimum_3_01LinearFunction_01_4.html</filename>
    <member kind="function">
      <type>ECL_PUBLIC double</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1Minimum_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>abd816669b126b6a9da499f9433e5abfe</anchor>
      <arglist>(const double &amp;x_begin, const double &amp;x_end, const LinearFunction &amp;function)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Minimum</name>
      <anchorfile>classecl_1_1Minimum_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>a6cfe339b51d13bb8903b27f265a85987</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::PascalsTriangle</name>
    <filename>classecl_1_1PascalsTriangle.html</filename>
    <templarg>N</templarg>
    <member kind="typedef">
      <type>Array&lt; int,(N+2)*(N+1)/2 &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classecl_1_1PascalsTriangle.html</anchorfile>
      <anchor>ad3183ebeeb334fdabab4d3597455cfb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classecl_1_1PascalsTriangle.html</anchorfile>
      <anchor>acf960d22aa553a0f023a537407ed1fbe</anchor>
      <arglist>(unsigned int index=0) const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classecl_1_1PascalsTriangle.html</anchorfile>
      <anchor>a091a4f15435f1471cd1f4059287cccb7</anchor>
      <arglist>(unsigned int index=0) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PascalsTriangle</name>
      <anchorfile>classecl_1_1PascalsTriangle.html</anchorfile>
      <anchor>afb7f809b4542b9be67bffb47fc0aea34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PascalsTriangle</name>
      <anchorfile>classecl_1_1PascalsTriangle.html</anchorfile>
      <anchor>ace54c742e73d4a14a71a39db7dfaed41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Array&lt; int,(N+2)*(N+1)/2 &gt;</type>
      <name>coefficients</name>
      <anchorfile>classecl_1_1PascalsTriangle.html</anchorfile>
      <anchor>a78751e6fc8ed3a2da119c94de9e41450</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1PascalsTriangle.html</anchorfile>
      <anchor>af104655310fdf605b2ae3e6e427d0aa7</anchor>
      <arglist>(OutputStream &amp;ostream, const PascalsTriangle&lt; PowerN &gt; &amp;triangle)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::PascalsTriangle&lt; 3 &gt;</name>
    <filename>classecl_1_1PascalsTriangle_3_013_01_4.html</filename>
    <member kind="typedef">
      <type>Array&lt; int, 10 &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_013_01_4.html</anchorfile>
      <anchor>adaa24fbfcb086bbf96f8972bcb09e951</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_013_01_4.html</anchorfile>
      <anchor>a6a4f4b4872ce9fd6b8d20a57ca3b5d2a</anchor>
      <arglist>(unsigned int index=0) const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_013_01_4.html</anchorfile>
      <anchor>a37e97deb1aef8b37a3c2292c73a7224d</anchor>
      <arglist>(unsigned int index=0) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PascalsTriangle</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_013_01_4.html</anchorfile>
      <anchor>a35ba430ee4ccd9871dfaa1fe789a0b9d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PascalsTriangle</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_013_01_4.html</anchorfile>
      <anchor>a320cd21c9ad9de6cbddb24c035ace0a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Array&lt; int, 10 &gt;</type>
      <name>coefficients</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_013_01_4.html</anchorfile>
      <anchor>acc0401bab4f52888a9229eb91bcf0d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_013_01_4.html</anchorfile>
      <anchor>abcd5a5e3ffde76df4285cbb9e1e3b044</anchor>
      <arglist>(OutputStream &amp;ostream, const PascalsTriangle&lt; 3 &gt; &amp;triangle)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::PascalsTriangle&lt; 5 &gt;</name>
    <filename>classecl_1_1PascalsTriangle_3_015_01_4.html</filename>
    <member kind="typedef">
      <type>Array&lt; int, 21 &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_015_01_4.html</anchorfile>
      <anchor>aeff1ebafe9f417049498f8c307872f54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_015_01_4.html</anchorfile>
      <anchor>aaa6e515fae85caf596a7bb9049d9ae41</anchor>
      <arglist>(unsigned int index=0) const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_015_01_4.html</anchorfile>
      <anchor>ac8270936d0e8f5ebfa63ece8c9a50381</anchor>
      <arglist>(unsigned int index=0) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PascalsTriangle</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_015_01_4.html</anchorfile>
      <anchor>aaf440b2cdda90206bcfaa8ced6864b5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PascalsTriangle</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_015_01_4.html</anchorfile>
      <anchor>a278ac19012e4f29083d078764f2fd8ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Array&lt; int, 21 &gt;</type>
      <name>coefficients</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_015_01_4.html</anchorfile>
      <anchor>a9c70712dafa28743125e1b43e9390f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1PascalsTriangle_3_015_01_4.html</anchorfile>
      <anchor>a8ab07f09af8ab82ce5260ca44e81f3f6</anchor>
      <arglist>(OutputStream &amp;ostream, const PascalsTriangle&lt; 5 &gt; &amp;triangle)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Polynomial</name>
    <filename>classecl_1_1Polynomial.html</filename>
    <templarg>N</templarg>
    <base>ecl::BluePrintFactory&lt; Polynomial&lt; N &gt; &gt;</base>
    <base>FunctionMath&lt; Polynomial&lt; N &gt; &gt;</base>
    <member kind="typedef">
      <type>Array&lt; double, N+1 &gt;</type>
      <name>Coefficients</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>a64e5c58973867dea8338a773c92068da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Coefficients &amp;</type>
      <name>coefficients</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>a1ca55aee173f35c965fe42a64c2b6e20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Coefficients &amp;</type>
      <name>coefficients</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>a273d93160c6a7ef18a21871507b898d4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dderivative</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>a77b8c7e621213eeb85b2f16892715420</anchor>
      <arglist>(const double &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; N-1 &gt;</type>
      <name>derivative</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>a352d18a4c3cd8b1f953ad4afc4e27c2d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>ae7f958aa3e4e38e244279b4fb375c530</anchor>
      <arglist>(const double &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>a68e38242b546a4b3d91f85ca51903187</anchor>
      <arglist>(const double &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>a91061ddea931aa154bde0309537bd912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>aaa4496d08db0c9978a025872c4f43b66</anchor>
      <arglist>(const BluePrint&lt; Derived &gt; &amp;blueprint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift_horizontal</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>a9fdb6b37297e8e9b7a3f5e676a1d20c7</anchor>
      <arglist>(const double &amp;shift)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Polynomial</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>a23fcdc0816325ca4b567aa6abd12326d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Coefficients</type>
      <name>coeff</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>a23862077ad95c7e3324c686427f325eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1Polynomial.html</anchorfile>
      <anchor>a936608b0874cf5265f13652538bf94f6</anchor>
      <arglist>(OutputStream &amp;ostream, const Polynomial&lt; Degree &gt; &amp;polynomial)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Polynomial&lt; 0 &gt;</name>
    <filename>classecl_1_1Polynomial_3_010_01_4.html</filename>
    <member kind="typedef">
      <type>Array&lt; double, 1 &gt;</type>
      <name>Coefficients</name>
      <anchorfile>classecl_1_1Polynomial_3_010_01_4.html</anchorfile>
      <anchor>a922fc0c853767c1a2047d9aab2a97e19</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Coefficients &amp;</type>
      <name>coefficients</name>
      <anchorfile>classecl_1_1Polynomial_3_010_01_4.html</anchorfile>
      <anchor>ae3da874d7c8f98ec2f77d144403acce3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Coefficients &amp;</type>
      <name>coefficients</name>
      <anchorfile>classecl_1_1Polynomial_3_010_01_4.html</anchorfile>
      <anchor>a3dbd95ccf14ad5da57204a26581770a7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dderivative</name>
      <anchorfile>classecl_1_1Polynomial_3_010_01_4.html</anchorfile>
      <anchor>a437af8fde20a405be016ae554903a27e</anchor>
      <arglist>(const double &amp;) const </arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; 0 &gt;</type>
      <name>derivative</name>
      <anchorfile>classecl_1_1Polynomial_3_010_01_4.html</anchorfile>
      <anchor>adcb70be3ffcf5b0049ca7058b7816a5f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative</name>
      <anchorfile>classecl_1_1Polynomial_3_010_01_4.html</anchorfile>
      <anchor>ab951b6d5740f8d0101b8fa858734e236</anchor>
      <arglist>(const double &amp;) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1Polynomial_3_010_01_4.html</anchorfile>
      <anchor>a8f42b2fa600f32a3b49dd5a2e78f1089</anchor>
      <arglist>(const double &amp;) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classecl_1_1Polynomial_3_010_01_4.html</anchorfile>
      <anchor>aa0eaa93084254eb1c13ebaa3408d664f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift_horizontal</name>
      <anchorfile>classecl_1_1Polynomial_3_010_01_4.html</anchorfile>
      <anchor>ab7445adb5738693256e280445635b636</anchor>
      <arglist>(const double &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Polynomial</name>
      <anchorfile>classecl_1_1Polynomial_3_010_01_4.html</anchorfile>
      <anchor>a6b6062003aecc6364957e3dd25356062</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Coefficients</type>
      <name>coeff</name>
      <anchorfile>classecl_1_1Polynomial_3_010_01_4.html</anchorfile>
      <anchor>a96f899a3d009defe680b5abd18f0b9b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Pose2D</name>
    <filename>classecl_1_1Pose2D.html</filename>
    <templarg>Float</templarg>
    <templarg>Storage</templarg>
    <templarg>Enable</templarg>
    <member kind="typedef" protection="private">
      <type>Float</type>
      <name>Scalar</name>
      <anchorfile>classecl_1_1Pose2D.html</anchorfile>
      <anchor>a6be2cbf24956500bb6938fa23bab59fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Float</type>
      <name>Scalar</name>
      <anchorfile>classecl_1_1Pose2D.html</anchorfile>
      <anchor>a6be2cbf24956500bb6938fa23bab59fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classecl_1_1Pose2D.html</anchorfile>
      <anchor>a115888618ab56994cc51e2a6815978e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classecl_1_1Pose2D.html</anchorfile>
      <anchor>a115888618ab56994cc51e2a6815978e2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Pose2D&lt; Float, Storage, enable_if&lt; is_float&lt; Float &gt; &gt;::type &gt;</name>
    <filename>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</filename>
    <templarg></templarg>
    <templarg>Storage</templarg>
    <member kind="typedef">
      <type>geometry::Pose2DMath&lt; Float, RotationAngleStorage &gt;</type>
      <name>RotationAngleMath</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a6bf0907062342e8e0a0b16c3bb612344</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>geometry::Pose2DMath&lt; Float, RotationAngleStorage &gt;</type>
      <name>RotationAngleMath</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a6bf0907062342e8e0a0b16c3bb612344</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>geometry::Pose2DMath&lt; Float, Storage &gt;</type>
      <name>RotationMath</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a3431197782a35f2879bdccd7a0db4814</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>geometry::Pose2DMath&lt; Float, Storage &gt;</type>
      <name>RotationMath</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a3431197782a35f2879bdccd7a0db4814</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 2, 2 &gt;</type>
      <name>RotationMatrix</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a6b82fd3a24cd2f497e5d27ee1e4aab67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 2, 2 &gt;</type>
      <name>RotationMatrix</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a6b82fd3a24cd2f497e5d27ee1e4aab67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>geometry::Pose2DMath&lt; Float, RotationMatrixStorage &gt;</type>
      <name>RotationMatrixMath</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>afe48d56c466489367efc3919e8bc6a4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>geometry::Pose2DMath&lt; Float, RotationMatrixStorage &gt;</type>
      <name>RotationMatrixMath</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>afe48d56c466489367efc3919e8bc6a4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ecl_traits&lt; Pose2D&lt; Float, Storage, typename enable_if&lt; is_float&lt; Float &gt; &gt;::type &gt; &gt;::RotationType</type>
      <name>RotationType</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a976028e15efdc3ae451e5b83ba680184</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ecl_traits&lt; Pose2D&lt; Float, Storage, typename enable_if&lt; is_float&lt; Float &gt; &gt;::type &gt; &gt;::RotationType</type>
      <name>RotationType</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a976028e15efdc3ae451e5b83ba680184</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 2, 1 &gt;</type>
      <name>Translation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a0140f1c2883d1028c2aa184eb8f0a93e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 2, 1 &gt;</type>
      <name>Translation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a0140f1c2883d1028c2aa184eb8f0a93e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>heading</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a39703ce09b6a6520ac3f69352bc47bf3</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>heading</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a39703ce09b6a6520ac3f69352bc47bf3</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Angle&lt; Float &gt;</type>
      <name>heading</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a8ecf5614fdb2c72896d786ea21a5dc9c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Angle&lt; Float &gt;</type>
      <name>heading</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a8ecf5614fdb2c72896d786ea21a5dc9c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Pose2D&lt; Float, Storage &gt;</type>
      <name>inverse</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a8be9eef3956cb4f8dd47d3d937dc5d91</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Pose2D&lt; Float, Storage &gt;</type>
      <name>inverse</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a8be9eef3956cb4f8dd47d3d937dc5d91</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Pose2D&lt; Float, Storage &gt;</type>
      <name>operator*</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a92c2d2f1d5192629c8bef35fbb8f0f83</anchor>
      <arglist>(const Pose2D&lt; Float, Storage_ &gt; &amp;pose) const </arglist>
    </member>
    <member kind="function">
      <type>Pose2D&lt; Float, Storage &gt;</type>
      <name>operator*</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a92c2d2f1d5192629c8bef35fbb8f0f83</anchor>
      <arglist>(const Pose2D&lt; Float, Storage_ &gt; &amp;pose) const </arglist>
    </member>
    <member kind="function">
      <type>Pose2D&lt; Float &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a3be3c41cb52c92f89065b278eafbc843</anchor>
      <arglist>(const Pose2D&lt; Float &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose2D&lt; Float &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a3be3c41cb52c92f89065b278eafbc843</anchor>
      <arglist>(const Pose2D&lt; Float &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose2D&lt; Float, Storage &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a59a9a438ab1bf288b690197e1ee72a73</anchor>
      <arglist>(const Pose2D&lt; Float, Storage_ &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose2D&lt; Float, Storage &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a59a9a438ab1bf288b690197e1ee72a73</anchor>
      <arglist>(const Pose2D&lt; Float, Storage_ &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ae6da720fe9f0d1398a12b806ba6e7e1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ae6da720fe9f0d1398a12b806ba6e7e1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a6803bd074462e2a56b69bb985e2a9850</anchor>
      <arglist>(const Float &amp;x, const Float &amp;y, const Angle&lt; Float &gt; &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a6803bd074462e2a56b69bb985e2a9850</anchor>
      <arglist>(const Float &amp;x, const Float &amp;y, const Angle&lt; Float &gt; &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>adcad4272c6951c3cc3c3819c966f0b25</anchor>
      <arglist>(const ecl::linear_algebra::MatrixBase&lt; Rot &gt; &amp;R, const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>adcad4272c6951c3cc3c3819c966f0b25</anchor>
      <arglist>(const ecl::linear_algebra::MatrixBase&lt; Rot &gt; &amp;R, const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>abdb83ddebe58117e019ced72e5dd91b8</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;angle, const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>abdb83ddebe58117e019ced72e5dd91b8</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;angle, const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a1cf321eafb60e05228a58179ae4f13e7</anchor>
      <arglist>(const Pose2D&lt; Float, Storage_ &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a1cf321eafb60e05228a58179ae4f13e7</anchor>
      <arglist>(const Pose2D&lt; Float, Storage_ &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose2D&lt; Float, Storage &gt;</type>
      <name>relative</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a5cd557fee2cca234dc203560821293ed</anchor>
      <arglist>(const Pose2D&lt; Float, Storage_ &gt; &amp;pose) const </arglist>
    </member>
    <member kind="function">
      <type>Pose2D&lt; Float, Storage &gt;</type>
      <name>relative</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a5cd557fee2cca234dc203560821293ed</anchor>
      <arglist>(const Pose2D&lt; Float, Storage_ &gt; &amp;pose) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a0f1d083b51db6cc6265d83d9d15c7dce</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;heading)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a0f1d083b51db6cc6265d83d9d15c7dce</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;heading)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ae72df15230769d0df21e8be11bc1fbbd</anchor>
      <arglist>(const RotationMatrix &amp;rotation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ae72df15230769d0df21e8be11bc1fbbd</anchor>
      <arglist>(const RotationMatrix &amp;rotation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>RotationType &amp;</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a27f651e0133a53c3bdb203f9824f6c55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RotationType &amp;</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a27f651e0133a53c3bdb203f9824f6c55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const RotationType &amp;</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ab653435b1afe7e117cc5f295d54ff1e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const RotationType &amp;</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ab653435b1afe7e117cc5f295d54ff1e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotationMatrix</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aae96220608a6ab411c2e1e67b662995c</anchor>
      <arglist>(const ecl::linear_algebra::MatrixBase&lt; Rot &gt; &amp;rotation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotationMatrix</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aae96220608a6ab411c2e1e67b662995c</anchor>
      <arglist>(const ecl::linear_algebra::MatrixBase&lt; Rot &gt; &amp;rotation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>RotationMatrix</type>
      <name>rotationMatrix</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ac8306816bc681ff59eadcf52418813a2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RotationMatrix</type>
      <name>rotationMatrix</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ac8306816bc681ff59eadcf52418813a2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aece02d7ef155027b8c66b3da09e2a22e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aece02d7ef155027b8c66b3da09e2a22e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aad5fdaa2bdf2522fed0018abf41eb3f1</anchor>
      <arglist>(const Float &amp;x, const Float &amp;y, const Angle&lt; Float &gt; &amp;heading)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aad5fdaa2bdf2522fed0018abf41eb3f1</anchor>
      <arglist>(const Float &amp;x, const Float &amp;y, const Angle&lt; Float &gt; &amp;heading)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a07ae06b661ddc2136d34d318e47720ff</anchor>
      <arglist>(const Float &amp;x, const Float &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a07ae06b661ddc2136d34d318e47720ff</anchor>
      <arglist>(const Float &amp;x, const Float &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aa68f29b2efb2b34b77ff7a5fccb3c375</anchor>
      <arglist>(const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aa68f29b2efb2b34b77ff7a5fccb3c375</anchor>
      <arglist>(const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>Translation &amp;</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a06805d42c1917e7f3fa5b71aa1d13506</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Translation &amp;</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a06805d42c1917e7f3fa5b71aa1d13506</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Translation &amp;</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aab73e331b4a9b905fae8561a1213e590</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Translation &amp;</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aab73e331b4a9b905fae8561a1213e590</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>x</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a2b139e8deab9adb532e0ec7cae5759c9</anchor>
      <arglist>(const Float &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>x</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a2b139e8deab9adb532e0ec7cae5759c9</anchor>
      <arglist>(const Float &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Float</type>
      <name>x</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a9f856fc5a2357501ac5c7813d315b1e8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Float</type>
      <name>x</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a9f856fc5a2357501ac5c7813d315b1e8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>y</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a53a2b059f70d707f6227f89fc5476067</anchor>
      <arglist>(const Float &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>y</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a53a2b059f70d707f6227f89fc5476067</anchor>
      <arglist>(const Float &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Float</type>
      <name>y</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a38842cd9c339f8ed8432131a1e528071</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Float</type>
      <name>y</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a38842cd9c339f8ed8432131a1e528071</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Pose2D</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a7641dfd41370645cfd5db9d8970a242b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Pose2D</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a7641dfd41370645cfd5db9d8970a242b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Pose2D&lt; Float, Storage &gt;</type>
      <name>Identity</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a8e0ad4d24fc021eb9fa5631db116c6ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Pose2D&lt; Float, Storage &gt;</type>
      <name>Identity</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a8e0ad4d24fc021eb9fa5631db116c6ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef Float</type>
      <name>Scalar</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>af91aa8d8d74eab9508f4c922cb17f171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RotationType</type>
      <name>rot</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a716d7f26e3a49f4174f145f97898d06b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Translation</type>
      <name>trans</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ae65f0ad0cbbc5fac2576da96ae72cd38</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a04e8c1bf32fc2eacbee34389e071a38f</anchor>
      <arglist>(OutputStream &amp;ostream, const Pose2D&lt; Float_, Storage_ &gt; &amp;pose)</arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1Pose2D_3_01Float_00_01Storage_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a04e8c1bf32fc2eacbee34389e071a38f</anchor>
      <arglist>(OutputStream &amp;ostream, const Pose2D&lt; Float_, Storage_ &gt; &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Pose3D</name>
    <filename>classecl_1_1Pose3D.html</filename>
    <templarg>Float</templarg>
    <templarg>Enable</templarg>
    <member kind="function" protection="private">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D.html</anchorfile>
      <anchor>adf221369da5986b0d792013a29df9ce3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D.html</anchorfile>
      <anchor>adf221369da5986b0d792013a29df9ce3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Pose3D&lt; Float, enable_if&lt; is_float&lt; Float &gt; &gt;::type &gt;</name>
    <filename>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 3, 3 &gt;</type>
      <name>RotationMatrix</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ab91151ba33d3f387130a4fcd3fc20c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 3, 3 &gt;</type>
      <name>RotationMatrix</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ab91151ba33d3f387130a4fcd3fc20c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 3, 1 &gt;</type>
      <name>Translation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a487b4a12804b0aa39cdc6c0e561a0a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 3, 1 &gt;</type>
      <name>Translation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a487b4a12804b0aa39cdc6c0e561a0a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Pose3D&lt; Float &gt;</type>
      <name>inverse</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a98e6dd83f67d618d3c113fb25d66dcd3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Pose3D&lt; Float &gt;</type>
      <name>inverse</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a98e6dd83f67d618d3c113fb25d66dcd3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Pose3D&lt; Float &gt;</type>
      <name>operator*</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aa0ba43bf56a2c974d6aa724bc02270c5</anchor>
      <arglist>(const Pose3D&lt; Float_ &gt; &amp;pose) const </arglist>
    </member>
    <member kind="function">
      <type>Pose3D&lt; Float &gt;</type>
      <name>operator*</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aa0ba43bf56a2c974d6aa724bc02270c5</anchor>
      <arglist>(const Pose3D&lt; Float_ &gt; &amp;pose) const </arglist>
    </member>
    <member kind="function">
      <type>Pose3D&lt; Float &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ae8f53eb18d56685921cdc2377179611e</anchor>
      <arglist>(const Pose3D&lt; Float_ &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose3D&lt; Float &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ae8f53eb18d56685921cdc2377179611e</anchor>
      <arglist>(const Pose3D&lt; Float_ &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose3D&lt; Float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>af0c7895f52a1362a19c8b3828c4492a4</anchor>
      <arglist>(const Pose2D&lt; Float, Storage_ &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose3D&lt; Float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>af0c7895f52a1362a19c8b3828c4492a4</anchor>
      <arglist>(const Pose2D&lt; Float, Storage_ &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose3D&lt; Float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a1952d41c8ddfb4f92222af41cff86fd7</anchor>
      <arglist>(const Pose3D&lt; Float &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose3D&lt; Float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a1952d41c8ddfb4f92222af41cff86fd7</anchor>
      <arglist>(const Pose3D&lt; Float &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>afadde8c15550b56d2028207a00f53b4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>afadde8c15550b56d2028207a00f53b4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>abb5f3c24f296fecafac421dc38b5b34a</anchor>
      <arglist>(const ecl::linear_algebra::MatrixBase&lt; Rot &gt; &amp;rotation, const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>af6abe738801e6cccd07867d64b340000</anchor>
      <arglist>(const ecl::linear_algebra::EigenBase&lt; Rot &gt; &amp;rotation, const ecl::linear_algebra::EigenBase&lt; Trans &gt; &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ac4d3b91efeb566a8062f47b67980ae66</anchor>
      <arglist>(const Pose2D&lt; Float, Storage_ &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ac4d3b91efeb566a8062f47b67980ae66</anchor>
      <arglist>(const Pose2D&lt; Float, Storage_ &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a45458bddde1ac26f3707ea55144d775e</anchor>
      <arglist>(const ecl::linear_algebra::AngleAxis&lt; Float &gt; &amp;angle_axis, const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a45458bddde1ac26f3707ea55144d775e</anchor>
      <arglist>(const ecl::linear_algebra::AngleAxis&lt; Float &gt; &amp;angle_axis, const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>adc55a78d58c6f6e398e32abba4087a70</anchor>
      <arglist>(const ecl::linear_algebra::Quaternion&lt; Float &gt; &amp;quaternion, const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>adc55a78d58c6f6e398e32abba4087a70</anchor>
      <arglist>(const ecl::linear_algebra::Quaternion&lt; Float &gt; &amp;quaternion, const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a2ca737a4df804e147ce11a7af4aed37f</anchor>
      <arglist>(const Pose3D&lt; Float &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a2ca737a4df804e147ce11a7af4aed37f</anchor>
      <arglist>(const Pose3D&lt; Float &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Pose3D&lt; Float &gt;</type>
      <name>relative</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a072ecf83b1d7ea6a883bcfd058cf7608</anchor>
      <arglist>(const Pose3D&lt; Float_ &gt; &amp;pose) const </arglist>
    </member>
    <member kind="function">
      <type>Pose3D&lt; Float &gt;</type>
      <name>relative</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a072ecf83b1d7ea6a883bcfd058cf7608</anchor>
      <arglist>(const Pose3D&lt; Float_ &gt; &amp;pose) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>abdeb87b6565e4a538550c3090a34ec97</anchor>
      <arglist>(const RotationMatrix &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>abdeb87b6565e4a538550c3090a34ec97</anchor>
      <arglist>(const RotationMatrix &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>RotationMatrix &amp;</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a0dc9cc04b5858200ce174634f5656af4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RotationMatrix &amp;</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a0dc9cc04b5858200ce174634f5656af4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const RotationMatrix &amp;</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ae5ff314f30b4719f8ab7ed749e7f97be</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const RotationMatrix &amp;</type>
      <name>rotation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ae5ff314f30b4719f8ab7ed749e7f97be</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RotationMatrix</type>
      <name>rotationMatrix</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ab95a4e74b5cad0e052d3c8de68401abc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RotationMatrix</type>
      <name>rotationMatrix</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>ab95a4e74b5cad0e052d3c8de68401abc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a7d3c65e887effef8b222e8f17ecadd53</anchor>
      <arglist>(const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a7d3c65e887effef8b222e8f17ecadd53</anchor>
      <arglist>(const ecl::linear_algebra::MatrixBase&lt; Trans &gt; &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>Translation &amp;</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aaa3451e6619a21603b6bd09c50860e5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Translation &amp;</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aaa3451e6619a21603b6bd09c50860e5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Translation &amp;</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a4b66cb852c50b232b83625fcb462c094</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Translation &amp;</type>
      <name>translation</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a4b66cb852c50b232b83625fcb462c094</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a76a0693e0666bcef0565194d21bcce24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Pose3D</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a76a0693e0666bcef0565194d21bcce24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef Float</type>
      <name>Scalar</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>aa347d6673a442d1ee2d6833716ecbe56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RotationMatrix</type>
      <name>rot</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a02c06002585387e7b29eabc6f7d42a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Translation</type>
      <name>trans</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>a9184f78a57e578f30494fecf35ba5657</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>abcd69db1af0940d79735c50a19854386</anchor>
      <arglist>(OutputStream &amp;ostream, const Pose3D&lt; Float_ &gt; &amp;pose)</arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1Pose3D_3_01Float_00_01enable__if_3_01is__float_3_01Float_01_4_01_4_1_1type_01_4.html</anchorfile>
      <anchor>abcd69db1af0940d79735c50a19854386</anchor>
      <arglist>(OutputStream &amp;ostream, const Pose3D&lt; Float_ &gt; &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Roots</name>
    <filename>classecl_1_1Roots.html</filename>
    <templarg></templarg>
    <member kind="function" protection="private">
      <type></type>
      <name>Roots</name>
      <anchorfile>classecl_1_1Roots.html</anchorfile>
      <anchor>a64f2399f941bccf95acf61f7838d99c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual</type>
      <name>~Roots</name>
      <anchorfile>classecl_1_1Roots.html</anchorfile>
      <anchor>a9bacf8b8bf5a179ce516b502573fb66b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Roots&lt; CubicPolynomial &gt;</name>
    <filename>classecl_1_1Roots_3_01CubicPolynomial_01_4.html</filename>
    <member kind="function">
      <type>ECL_PUBLIC Array&lt; double &gt;</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1Roots_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>ad1bc6fe296c879350b8f7d2905576c23</anchor>
      <arglist>(const CubicPolynomial &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Roots</name>
      <anchorfile>classecl_1_1Roots_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a1b1aca4fc1ece98f37869f5d1722815a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Roots</name>
      <anchorfile>classecl_1_1Roots_3_01CubicPolynomial_01_4.html</anchorfile>
      <anchor>a0425d46a2e38abaf13a94fa7e3f343d1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Roots&lt; LinearFunction &gt;</name>
    <filename>classecl_1_1Roots_3_01LinearFunction_01_4.html</filename>
    <member kind="function">
      <type>ECL_PUBLIC Array&lt; double &gt;</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1Roots_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>a912af940959bc958aaadb6e8b8df8f4f</anchor>
      <arglist>(const LinearFunction &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Roots</name>
      <anchorfile>classecl_1_1Roots_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>a5f5d592f9ce60d6d0b0f8655df1e5533</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Roots</name>
      <anchorfile>classecl_1_1Roots_3_01LinearFunction_01_4.html</anchorfile>
      <anchor>ab4fd3577510737e65fac0b7d4c91aca7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::Roots&lt; QuadraticPolynomial &gt;</name>
    <filename>classecl_1_1Roots_3_01QuadraticPolynomial_01_4.html</filename>
    <member kind="function">
      <type>ECL_PUBLIC Array&lt; double &gt;</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1Roots_3_01QuadraticPolynomial_01_4.html</anchorfile>
      <anchor>a1e8a6f54e99fff19828f27930108e185</anchor>
      <arglist>(const QuadraticPolynomial &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Roots</name>
      <anchorfile>classecl_1_1Roots_3_01QuadraticPolynomial_01_4.html</anchorfile>
      <anchor>a351ea47fa2a0b955357779e49bec65ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Roots</name>
      <anchorfile>classecl_1_1Roots_3_01QuadraticPolynomial_01_4.html</anchorfile>
      <anchor>a6999355a422e63fe7a0af6b2e3cf87bd</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::SmoothLinearSpline</name>
    <filename>classecl_1_1SmoothLinearSpline.html</filename>
    <member kind="function">
      <type>double</type>
      <name>dderivative</name>
      <anchorfile>classecl_1_1SmoothLinearSpline.html</anchorfile>
      <anchor>a93f1165ec061d12dd3238e78703ea847</anchor>
      <arglist>(const double &amp;x) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative</name>
      <anchorfile>classecl_1_1SmoothLinearSpline.html</anchorfile>
      <anchor>a746573be48a83900546aed78dd9c6344</anchor>
      <arglist>(const double &amp;x) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; double &gt; &amp;</type>
      <name>domain</name>
      <anchorfile>classecl_1_1SmoothLinearSpline.html</anchorfile>
      <anchor>ac36d8df7513e63bb3a7dd90fde2bf5d8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1SmoothLinearSpline.html</anchorfile>
      <anchor>ae7dad502eac7384a5f61bdb2bab6d67f</anchor>
      <arglist>(const double &amp;x) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothLinearSpline</name>
      <anchorfile>classecl_1_1SmoothLinearSpline.html</anchorfile>
      <anchor>ae98032613291789b1bddcfc7b96ff4ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmoothLinearSpline</name>
      <anchorfile>classecl_1_1SmoothLinearSpline.html</anchorfile>
      <anchor>a72f71e8b63e4d548cab1411528a26a4f</anchor>
      <arglist>(const Array&lt; double &gt; &amp;x_data, const Array&lt; double &gt; &amp;y_data, double a_max)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SmoothLinearSpline</name>
      <anchorfile>classecl_1_1SmoothLinearSpline.html</anchorfile>
      <anchor>a66ea8d54c1ea29f4ffcc6fce5c4df7a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SmoothLinearSpline</type>
      <name>Interpolation</name>
      <anchorfile>classecl_1_1SmoothLinearSpline.html</anchorfile>
      <anchor>ad6ea90a0324aaeefb1ffce870d056ed4</anchor>
      <arglist>(const Array&lt; double &gt; &amp;x_data, const Array&lt; double &gt; &amp;y_data, double a_max)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Array&lt; QuinticPolynomial &gt;</type>
      <name>corners</name>
      <anchorfile>classecl_1_1SmoothLinearSpline.html</anchorfile>
      <anchor>a17e882089854d6da212ae86c775e772e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Array&lt; double &gt;</type>
      <name>discretised_domain</name>
      <anchorfile>classecl_1_1SmoothLinearSpline.html</anchorfile>
      <anchor>ab7e67c373145fbb5c0ab3e6baa3c615e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Array&lt; LinearFunction &gt;</type>
      <name>segments</name>
      <anchorfile>classecl_1_1SmoothLinearSpline.html</anchorfile>
      <anchor>aa06fbd09b68d2a410847a5c1e324b632</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1SmoothLinearSpline.html</anchorfile>
      <anchor>a41eabb4a592b41ad7873ee068314320b</anchor>
      <arglist>(OutputStream &amp;ostream, const SmoothLinearSpline &amp;smooth_linear_spline)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::SplineFunction</name>
    <filename>classecl_1_1SplineFunction.html</filename>
    <templarg></templarg>
    <base>ecl::GenericSplineFunction</base>
    <member kind="function">
      <type>double</type>
      <name>dderivative</name>
      <anchorfile>classecl_1_1SplineFunction.html</anchorfile>
      <anchor>a336f4cb93be2dc28c7fa53b7415aa7bf</anchor>
      <arglist>(const double &amp;x) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative</name>
      <anchorfile>classecl_1_1SplineFunction.html</anchorfile>
      <anchor>ab2bcc98b562989fc6a706a1935f3d526</anchor>
      <arglist>(const double &amp;x) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1SplineFunction.html</anchorfile>
      <anchor>aff5f41febf788f492a4038f0c4b37146</anchor>
      <arglist>(const double &amp;x) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SplineFunction</name>
      <anchorfile>classecl_1_1SplineFunction.html</anchorfile>
      <anchor>a93ad4df60cd40123d7b39bac6d046757</anchor>
      <arglist>(const double &amp;time_begin, const double &amp;time_end, const Function &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SplineFunction</name>
      <anchorfile>classecl_1_1SplineFunction.html</anchorfile>
      <anchor>ad79af6b3aaba547de548f1cd33741f65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Function</type>
      <name>function</name>
      <anchorfile>classecl_1_1SplineFunction.html</anchorfile>
      <anchor>afb5fe7c6e9d3990d52b6fb8fcbca3c9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::TensionFunction</name>
    <filename>classecl_1_1TensionFunction.html</filename>
    <base>ecl::BluePrintFactory&lt; TensionFunction &gt;</base>
    <member kind="function">
      <type>double</type>
      <name>dderivative</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>a5f57604a1a972ce115eb1d7460224d9f</anchor>
      <arglist>(const double &amp;tau, const double &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>a54845ff935e1a205584735226328b9fe</anchor>
      <arglist>(const double &amp;tau, const double &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>ac3af583346c873d5ed186efb3be4aa1c</anchor>
      <arglist>(const double &amp;tau, const double &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensionFunction</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>afee7d305d2a63b924ea386216f2f89b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensionFunction</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>aefca3ad7f8e37b24d30775d64effa7d5</anchor>
      <arglist>(const BluePrint&lt; Derived &gt; &amp;blueprint)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TensionFunction</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>a5b1497f502cff23a08640502a3680ef4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_0</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>afae3cc6239be831b1ca14c3a5ab70b0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_f</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>a4fc5bd6d959291015941686099b7308d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_0</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>a3f13d3f18a29f9174df96efe7cfc3d9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_f</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>a85083785236fc749d0b44e62b49b951c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_0</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>aa0de108bdc2a572a99795fbf0c2d02c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_f</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>a229fbb40f94d1242e1ff66c2fd3c12eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>blueprints::TensionSecondDerivativeInterpolation</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>a3210a51461ec794f8d244afc60b8a485</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1TensionFunction.html</anchorfile>
      <anchor>a1b672a710ce4c8b81eb64abbc9d468a8</anchor>
      <arglist>(OutputStream &amp;ostream, const TensionFunction &amp;function)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::TensionSpline</name>
    <filename>classecl_1_1TensionSpline.html</filename>
    <base>ecl::BluePrintFactory&lt; TensionSpline &gt;</base>
    <member kind="typedef">
      <type>BluePrintFactory&lt; TensionSpline &gt;</type>
      <name>Factory</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>a489aed45d984a0014dad7614ac59f045</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dderivative</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>adc5a2b5f515a9a9b5de6f64c8b1d5d51</anchor>
      <arglist>(const double &amp;x) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>a637cb8404b74b3ba9bb448dd63361f21</anchor>
      <arglist>(const double &amp;x) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type>const Array&lt; double &gt; &amp;</type>
      <name>domain</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>a3d88459cc43ff73696e6fdfe14daa3ba</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>a71824bb188e15444f9602325774cba88</anchor>
      <arglist>(const double &amp;x) const ecl_assert_throw_decl(StandardException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensionSpline</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>aed9021e79d12a2651bc0a1257f3cbd9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensionSpline</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>ac9b4a3313aa4844673bd78cb10e9100e</anchor>
      <arglist>(const BluePrint&lt; Derived &gt; &amp;blueprint)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TensionSpline</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>a2ea43f5b46fa4bb21041e5b88fbaa3e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Array&lt; double &gt;</type>
      <name>discretised_domain</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>a25bbf7195a53a1cc53372225342766cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Array&lt; TensionFunction &gt;</type>
      <name>functions</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>a3fa940403f719d133c67441e6426ea8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tension</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>a77f624a17b806113ea90e19bc1b68cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>blueprints::C2TensionSpline</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>af6b09218834e495fa5701c1aea21b2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend OutputStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classecl_1_1TensionSpline.html</anchorfile>
      <anchor>a1783175e6378d8cd4b8aed488a105b0c</anchor>
      <arglist>(OutputStream &amp;ostream, const TensionSpline &amp;tension_spline)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::blueprints::C2CubicSpline</name>
    <filename>classecl_1_1blueprints_1_1C2CubicSpline.html</filename>
    <base>BluePrint&lt; C2CubicSpline &gt;</base>
    <member kind="typedef">
      <type>ecl::CubicSpline</type>
      <name>base_type</name>
      <anchorfile>classecl_1_1blueprints_1_1C2CubicSpline.html</anchorfile>
      <anchor>a0e1636f97359d8bd7e3f2d7428e4926b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classecl_1_1blueprints_1_1C2CubicSpline.html</anchorfile>
      <anchor>a14736f332a7c38ecdfcf751240c8ae5f</anchor>
      <arglist>(ecl::CubicSpline &amp;spline) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>C2CubicSpline</name>
      <anchorfile>classecl_1_1blueprints_1_1C2CubicSpline.html</anchorfile>
      <anchor>a9f3a209f1c71c4e2996102da632f17fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>C2CubicSpline(const ecl::Array&lt; double &gt; &amp;x_set, const ecl::Array&lt; double &gt; &amp;y_set) ecl_assert_throw_decl(ecl ecl::CubicSpline</type>
      <name>instantiate</name>
      <anchorfile>classecl_1_1blueprints_1_1C2CubicSpline.html</anchorfile>
      <anchor>ae0c51551a414c791b9c20d59e3b4862b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>virtual C2CubicSpline(const ecl::Array&lt; double &gt; &amp;x_set, const ecl::Array&lt; double &gt; &amp;y_set, const double ydot_0, const double ydot_f) ecl_assert_throw_decl(ecl</type>
      <name>~C2CubicSpline</name>
      <anchorfile>classecl_1_1blueprints_1_1C2CubicSpline.html</anchorfile>
      <anchor>a2cb21dfd2fa8f5b06a50dc4868c8a7b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::Array&lt; double &gt;</type>
      <name>x_data</name>
      <anchorfile>classecl_1_1blueprints_1_1C2CubicSpline.html</anchorfile>
      <anchor>a4eaf480b186b56d11532a91318903fbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::Array&lt; double &gt;</type>
      <name>y_data</name>
      <anchorfile>classecl_1_1blueprints_1_1C2CubicSpline.html</anchorfile>
      <anchor>a22d5e71f26247d3ee6ffa68811d54c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::Array&lt; double &gt;</type>
      <name>yddot_data</name>
      <anchorfile>classecl_1_1blueprints_1_1C2CubicSpline.html</anchorfile>
      <anchor>ae71f2d3dcefd41df5c556ee345bf4ead</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::blueprints::C2TensionSpline</name>
    <filename>classecl_1_1blueprints_1_1C2TensionSpline.html</filename>
    <base>BluePrint&lt; C2TensionSpline &gt;</base>
    <member kind="typedef">
      <type>ecl::TensionSpline</type>
      <name>base_type</name>
      <anchorfile>classecl_1_1blueprints_1_1C2TensionSpline.html</anchorfile>
      <anchor>aefd030de4091d749b0002e29dcf92f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classecl_1_1blueprints_1_1C2TensionSpline.html</anchorfile>
      <anchor>acabbcb03e6a44669c2baa3bb333a7c12</anchor>
      <arglist>(base_type &amp;spline) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>C2TensionSpline</name>
      <anchorfile>classecl_1_1blueprints_1_1C2TensionSpline.html</anchorfile>
      <anchor>a57045bcccfbee36777254fa37fb8a136</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~C2TensionSpline</name>
      <anchorfile>classecl_1_1blueprints_1_1C2TensionSpline.html</anchorfile>
      <anchor>a19472634f3b6e36b456cd49c79b42b1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>C2TensionSpline(const ecl::Array&lt; double &gt; &amp;x_set, const ecl::Array&lt; double &gt; &amp;y_set, const double &amp;tau) ecl_assert_throw_decl(ecl base_type</type>
      <name>instantiate</name>
      <anchorfile>classecl_1_1blueprints_1_1C2TensionSpline.html</anchorfile>
      <anchor>a0f83051369d6460e9b2232761c3295de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tension</name>
      <anchorfile>classecl_1_1blueprints_1_1C2TensionSpline.html</anchorfile>
      <anchor>a7889da344297b9198cc149501668fd72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::Array&lt; double &gt;</type>
      <name>x_data</name>
      <anchorfile>classecl_1_1blueprints_1_1C2TensionSpline.html</anchorfile>
      <anchor>ae72f7f36d42511e235f8dab7fe660022</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::Array&lt; double &gt;</type>
      <name>y_data</name>
      <anchorfile>classecl_1_1blueprints_1_1C2TensionSpline.html</anchorfile>
      <anchor>a1ba3884b4410bf834dfb22508c22cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::Array&lt; double &gt;</type>
      <name>yddot_data</name>
      <anchorfile>classecl_1_1blueprints_1_1C2TensionSpline.html</anchorfile>
      <anchor>a9f35809095a07fad896f27b4adca9032</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::blueprints::CubicDerivativeInterpolation</name>
    <filename>classecl_1_1blueprints_1_1CubicDerivativeInterpolation.html</filename>
    <base>BluePrint&lt; CubicDerivativeInterpolation &gt;</base>
    <member kind="typedef">
      <type>ecl::CubicPolynomial</type>
      <name>base_type</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicDerivativeInterpolation.html</anchorfile>
      <anchor>abcccd6dc62945d0e709a2cf82768a391</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicDerivativeInterpolation.html</anchorfile>
      <anchor>a0a5bceaa2c13f5cc9f975146740314c5</anchor>
      <arglist>(ecl::CubicPolynomial &amp;polynomial) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CubicDerivativeInterpolation</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicDerivativeInterpolation.html</anchorfile>
      <anchor>a6a16c6134c249e10cf7aaae45302873e</anchor>
      <arglist>(const double x_i, const double y_i, const double ydot_i, const double x_f, const double y_f, const double ydot_f)</arglist>
    </member>
    <member kind="function">
      <type>ecl::CubicPolynomial</type>
      <name>instantiate</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicDerivativeInterpolation.html</anchorfile>
      <anchor>a71fb587246b31a1d15d7d7a937591193</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CubicDerivativeInterpolation</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicDerivativeInterpolation.html</anchorfile>
      <anchor>ac9250a56b6b4e8a0b5f2c4c924cef3e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_final</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicDerivativeInterpolation.html</anchorfile>
      <anchor>a840495ab7d66ef664ec7e33772177e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicDerivativeInterpolation.html</anchorfile>
      <anchor>a244b9acad542d39625e2cd968ef0eaff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_final</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicDerivativeInterpolation.html</anchorfile>
      <anchor>acb31bd9d6e5bf1811baa5c97e8718004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicDerivativeInterpolation.html</anchorfile>
      <anchor>a6b45392dae363882c520174ddd759156</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ydot_final</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicDerivativeInterpolation.html</anchorfile>
      <anchor>afc0649ce33635b776cc8b2651310af01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ydot_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicDerivativeInterpolation.html</anchorfile>
      <anchor>abbaab074b4867264ac7a4ffca9a6c898</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::blueprints::CubicSecondDerivativeInterpolation</name>
    <filename>classecl_1_1blueprints_1_1CubicSecondDerivativeInterpolation.html</filename>
    <base>BluePrint&lt; CubicSecondDerivativeInterpolation &gt;</base>
    <member kind="typedef">
      <type>ecl::CubicPolynomial</type>
      <name>base_type</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicSecondDerivativeInterpolation.html</anchorfile>
      <anchor>a6670d632613183808778b0030b502898</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicSecondDerivativeInterpolation.html</anchorfile>
      <anchor>ae28db689d9c0e181f1d7c761c368392e</anchor>
      <arglist>(base_type &amp;polynomial) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CubicSecondDerivativeInterpolation</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicSecondDerivativeInterpolation.html</anchorfile>
      <anchor>a436020f5d7dcf11fe4d61daa2c49ed6a</anchor>
      <arglist>(const double x_i, const double y_i, const double yddot_i, const double x_f, const double y_f, const double yddot_f)</arglist>
    </member>
    <member kind="function">
      <type>base_type</type>
      <name>instantiate</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicSecondDerivativeInterpolation.html</anchorfile>
      <anchor>a03a259cf8a6e7bcbb01641d3d17244b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CubicSecondDerivativeInterpolation</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicSecondDerivativeInterpolation.html</anchorfile>
      <anchor>aef2417263479279879c81953e984a283</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_final</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicSecondDerivativeInterpolation.html</anchorfile>
      <anchor>a891a4ebffc0e33d0d1ed4a75e1ae6a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicSecondDerivativeInterpolation.html</anchorfile>
      <anchor>ab5aa86a625824fcf2dae4f7b494077f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_final</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicSecondDerivativeInterpolation.html</anchorfile>
      <anchor>ace27ca12ff8781316d3c489ec6eaa40c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicSecondDerivativeInterpolation.html</anchorfile>
      <anchor>af803bf5ed5b987a3a180318dfe4f94ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>yddot_final</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicSecondDerivativeInterpolation.html</anchorfile>
      <anchor>ac55ee96e3cb4c94d487a52c57629ed4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>yddot_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1CubicSecondDerivativeInterpolation.html</anchorfile>
      <anchor>a489b6a8c623d1a8fcc2f24a9b6fb9eeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::blueprints::DerivativeHeuristicCubicSpline</name>
    <filename>classecl_1_1blueprints_1_1DerivativeHeuristicCubicSpline.html</filename>
    <base>BluePrint&lt; DerivativeHeuristicCubicSpline &gt;</base>
    <member kind="typedef">
      <type>ecl::CubicSpline</type>
      <name>base_type</name>
      <anchorfile>classecl_1_1blueprints_1_1DerivativeHeuristicCubicSpline.html</anchorfile>
      <anchor>a62ce58609434f4c49f8192576cac1785</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classecl_1_1blueprints_1_1DerivativeHeuristicCubicSpline.html</anchorfile>
      <anchor>af70c7482cc71599908fafa39a9851cbf</anchor>
      <arglist>(ecl::CubicSpline &amp;spline) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DerivativeHeuristicCubicSpline</name>
      <anchorfile>classecl_1_1blueprints_1_1DerivativeHeuristicCubicSpline.html</anchorfile>
      <anchor>ac8721d0dfa6f3c58d2a193830ceb7794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ecl::CubicSpline</type>
      <name>instantiate</name>
      <anchorfile>classecl_1_1blueprints_1_1DerivativeHeuristicCubicSpline.html</anchorfile>
      <anchor>a3707bec9d6d851e8321ab1bb741ccc7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>virtual DerivativeHeuristicCubicSpline(const ecl::Array&lt; double &gt; &amp;x_set, const ecl::Array&lt; double &gt; &amp;y_set, const double ydot_0, const double ydot_f) ecl_assert_throw_decl(ecl</type>
      <name>~DerivativeHeuristicCubicSpline</name>
      <anchorfile>classecl_1_1blueprints_1_1DerivativeHeuristicCubicSpline.html</anchorfile>
      <anchor>a1a449228bef361c2f2630d036e75bfde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::Array&lt; double &gt;</type>
      <name>x_data</name>
      <anchorfile>classecl_1_1blueprints_1_1DerivativeHeuristicCubicSpline.html</anchorfile>
      <anchor>a8c4f8ea8830d9ca2df010962621b3dbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::Array&lt; double &gt;</type>
      <name>y_data</name>
      <anchorfile>classecl_1_1blueprints_1_1DerivativeHeuristicCubicSpline.html</anchorfile>
      <anchor>a4ebe0ad3206c7c5dd3a3acaa17f5cd8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::Array&lt; double &gt;</type>
      <name>ydot_data</name>
      <anchorfile>classecl_1_1blueprints_1_1DerivativeHeuristicCubicSpline.html</anchorfile>
      <anchor>a85e8f1e735e2e749df6775fdd2ceae3c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::blueprints::LinearInterpolation</name>
    <filename>classecl_1_1blueprints_1_1LinearInterpolation.html</filename>
    <base>BluePrint&lt; LinearInterpolation &gt;</base>
    <member kind="typedef">
      <type>ecl::LinearFunction</type>
      <name>base_type</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearInterpolation.html</anchorfile>
      <anchor>a0e88df72da08a48eb0b0ab7351bb94d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearInterpolation.html</anchorfile>
      <anchor>a55bd73a222a0d29d5b4757a30c5e8cd8</anchor>
      <arglist>(ecl::LinearFunction &amp;function) const </arglist>
    </member>
    <member kind="function">
      <type>ecl::LinearFunction</type>
      <name>instantiate</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearInterpolation.html</anchorfile>
      <anchor>ad0a07604bfbb4399e6af02bc369e758f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearInterpolation</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearInterpolation.html</anchorfile>
      <anchor>a26b346330c556fdfe25545c7b77d14f1</anchor>
      <arglist>(const double x_i, const double y_i, const double x_f, const double y_f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LinearInterpolation</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearInterpolation.html</anchorfile>
      <anchor>a3e81e380cdfeee64ef510835df50a950</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_final</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearInterpolation.html</anchorfile>
      <anchor>a1e36226724d30be75ac20a876252e3fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearInterpolation.html</anchorfile>
      <anchor>a2b63ff93519710cbadba1468bc22c1d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_final</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearInterpolation.html</anchorfile>
      <anchor>a8f5a40ed3b8af660798969e60f39d7ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearInterpolation.html</anchorfile>
      <anchor>ae00576ba9df8eff714f3a65faa6bd6c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::blueprints::LinearPointSlopeForm</name>
    <filename>classecl_1_1blueprints_1_1LinearPointSlopeForm.html</filename>
    <base>BluePrint&lt; LinearPointSlopeForm &gt;</base>
    <member kind="typedef">
      <type>ecl::LinearFunction</type>
      <name>base_type</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearPointSlopeForm.html</anchorfile>
      <anchor>af74205992e6fca132af15c7df5765301</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearPointSlopeForm.html</anchorfile>
      <anchor>a94722056f965589c9fa78230b95fc052</anchor>
      <arglist>(ecl::LinearFunction &amp;function) const </arglist>
    </member>
    <member kind="function">
      <type>ecl::LinearFunction</type>
      <name>instantiate</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearPointSlopeForm.html</anchorfile>
      <anchor>adb812aca0e64c38255df48903db43081</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearPointSlopeForm</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearPointSlopeForm.html</anchorfile>
      <anchor>af1a68eed70cd4ed3cfc00a362e43a2b5</anchor>
      <arglist>(const double x_f, const double y_f, const double s)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LinearPointSlopeForm</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearPointSlopeForm.html</anchorfile>
      <anchor>a97a631578b393cce8fefea0795342c12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>slope</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearPointSlopeForm.html</anchorfile>
      <anchor>a3bb061784b6272507e5f6bd43f1c1edf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_final</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearPointSlopeForm.html</anchorfile>
      <anchor>a4da697c18b7cb4546ced018e194a34dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_final</name>
      <anchorfile>classecl_1_1blueprints_1_1LinearPointSlopeForm.html</anchorfile>
      <anchor>adcd9feae581ef7c635c43a412d813c19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::blueprints::QuinticInterpolation</name>
    <filename>classecl_1_1blueprints_1_1QuinticInterpolation.html</filename>
    <base>BluePrint&lt; QuinticInterpolation &gt;</base>
    <member kind="typedef">
      <type>ecl::QuinticPolynomial</type>
      <name>base_type</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>a96223ddac8740d2d0c723eb8047e227f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>a7a86f8b73aef989b5a8757c5c9bbc1a1</anchor>
      <arglist>(ecl::QuinticPolynomial &amp;polynomial) const </arglist>
    </member>
    <member kind="function">
      <type>ecl::QuinticPolynomial</type>
      <name>instantiate</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>a6e85b9dedeb79cb124f86ce0be46f930</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QuinticInterpolation</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>afa76d2c95dcf4f4b9eef5de48cff4422</anchor>
      <arglist>(const double x_i, const double y_i, const double ydot_i, const double yddot_i, const double x_f, const double y_f, const double ydot_f, const double yddot_f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~QuinticInterpolation</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>ad0c90a385fd2344e593c968d0b0217b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_final</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>a4b46d2636be665f994ac3d53ee201174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>ae81dfdb36ad5510def45176988f01b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_final</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>ab4d3f3dbfcdbd54f2cd13dfd9557de1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>a87abee56ed0d62d1370f76b02987b76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>yddot_final</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>a9695cb9ee6d021b8534a9f86214fc53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>yddot_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>a8b579615d84a057bff097de388c04820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ydot_final</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>ad360d84cc59a850d2ce378b56c0c0ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ydot_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1QuinticInterpolation.html</anchorfile>
      <anchor>ad7fee01977c582e3dca710b61bb19180</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::blueprints::TensionSecondDerivativeInterpolation</name>
    <filename>classecl_1_1blueprints_1_1TensionSecondDerivativeInterpolation.html</filename>
    <base>BluePrint&lt; TensionSecondDerivativeInterpolation &gt;</base>
    <member kind="typedef">
      <type>ecl::TensionFunction</type>
      <name>base_type</name>
      <anchorfile>classecl_1_1blueprints_1_1TensionSecondDerivativeInterpolation.html</anchorfile>
      <anchor>aaf284f60fd42f8f67357c04a58c5941d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classecl_1_1blueprints_1_1TensionSecondDerivativeInterpolation.html</anchorfile>
      <anchor>a041d9c7b51bb79b067409ebcb6dbcb47</anchor>
      <arglist>(base_type &amp;function) const </arglist>
    </member>
    <member kind="function">
      <type>ecl::TensionFunction</type>
      <name>instantiate</name>
      <anchorfile>classecl_1_1blueprints_1_1TensionSecondDerivativeInterpolation.html</anchorfile>
      <anchor>a3b9e50333b39eb8e09a63e64832a873d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensionSecondDerivativeInterpolation</name>
      <anchorfile>classecl_1_1blueprints_1_1TensionSecondDerivativeInterpolation.html</anchorfile>
      <anchor>a522f8cab81218081174f61da2150705b</anchor>
      <arglist>(const double x_i, const double y_i, const double yddot_i, const double x_f, const double y_f, const double yddot_f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TensionSecondDerivativeInterpolation</name>
      <anchorfile>classecl_1_1blueprints_1_1TensionSecondDerivativeInterpolation.html</anchorfile>
      <anchor>acb7032856606f480c65651b1a9c5e818</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_final</name>
      <anchorfile>classecl_1_1blueprints_1_1TensionSecondDerivativeInterpolation.html</anchorfile>
      <anchor>a0935a776a6effae1c1fbfb02fe4d78be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1TensionSecondDerivativeInterpolation.html</anchorfile>
      <anchor>a165feaa67dfdd0ae30b190a6f61b2fb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_final</name>
      <anchorfile>classecl_1_1blueprints_1_1TensionSecondDerivativeInterpolation.html</anchorfile>
      <anchor>aab77e664f0a19313f8f20f724483a1c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1TensionSecondDerivativeInterpolation.html</anchorfile>
      <anchor>a2385b81eb2424e9b2a09760199c11b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>yddot_final</name>
      <anchorfile>classecl_1_1blueprints_1_1TensionSecondDerivativeInterpolation.html</anchorfile>
      <anchor>aebfbbdcd02f937e80d49ba4d6692cc82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>yddot_initial</name>
      <anchorfile>classecl_1_1blueprints_1_1TensionSecondDerivativeInterpolation.html</anchorfile>
      <anchor>a1a1997aa7729239e3d5729286c707ba2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ecl::geometry</name>
    <filename>namespaceecl_1_1geometry.html</filename>
    <class kind="class">ecl::geometry::Pose2DMath</class>
    <class kind="class">ecl::geometry::Pose2DMath&lt; Float, RotationAngleStorage &gt;</class>
    <class kind="class">ecl::geometry::Pose2DMath&lt; Float, RotationMatrixStorage &gt;</class>
  </compound>
  <compound kind="class">
    <name>ecl::geometry::Pose2DMath</name>
    <filename>classecl_1_1geometry_1_1Pose2DMath.html</filename>
    <templarg></templarg>
    <templarg>Storage</templarg>
  </compound>
  <compound kind="class">
    <name>ecl::geometry::Pose2DMath&lt; Float, RotationAngleStorage &gt;</name>
    <filename>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 2, 2 &gt;</type>
      <name>RotationMatrixType</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>a5257ad86c51c2b4938e44b0ed0246ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 2, 2 &gt;</type>
      <name>RotationMatrixType</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>a5257ad86c51c2b4938e44b0ed0246ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Heading</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>a334d486d4aa85dc90888b7b0a17e11aa</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Heading</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>a334d486d4aa85dc90888b7b0a17e11aa</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Identity</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>ae00615036f27d3ee79c37f8c663b7acb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Identity</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>ae00615036f27d3ee79c37f8c663b7acb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Inverse</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>aacf03e237b38cc4fcfb76d3620b5c2a6</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Inverse</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>aacf03e237b38cc4fcfb76d3620b5c2a6</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Product</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>a0fae3dfb3cb015e90737e3dc0fc3560c</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;angle1, const Angle&lt; Float &gt; &amp;angle2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Product</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>a0fae3dfb3cb015e90737e3dc0fc3560c</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;angle1, const Angle&lt; Float &gt; &amp;angle2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Product</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>a72316832806737b0d42fdb602c4ea928</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;angle, RotationMatrixType &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Product</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>a72316832806737b0d42fdb602c4ea928</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;angle, RotationMatrixType &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Rotation</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>a35ca1746ccb5fe4f95ca4edfeaaf3b19</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;radians)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Rotation</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>a35ca1746ccb5fe4f95ca4edfeaaf3b19</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;radians)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Rotation</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>a852d75a3329baeac9c12466f8e37fe98</anchor>
      <arglist>(const RotationMatrixType &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Rotation</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationAngleStorage_01_4.html</anchorfile>
      <anchor>a852d75a3329baeac9c12466f8e37fe98</anchor>
      <arglist>(const RotationMatrixType &amp;rotation)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ecl::geometry::Pose2DMath&lt; Float, RotationMatrixStorage &gt;</name>
    <filename>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 2, 2 &gt;</type>
      <name>RotationMatrixType</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>aa0aef25fcca2d48a7be7173bd351ab9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ecl::linear_algebra::Matrix&lt; Float, 2, 2 &gt;</type>
      <name>RotationMatrixType</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>aa0aef25fcca2d48a7be7173bd351ab9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Heading</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>ad56718f64a26ba5491f51777ba1620dc</anchor>
      <arglist>(const RotationMatrixType &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Angle&lt; Float &gt;</type>
      <name>Heading</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>ad56718f64a26ba5491f51777ba1620dc</anchor>
      <arglist>(const RotationMatrixType &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RotationMatrixType</type>
      <name>Identity</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>ac4ce18f8ce65b179838dccd3d7d8fece</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RotationMatrixType</type>
      <name>Identity</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>ac4ce18f8ce65b179838dccd3d7d8fece</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RotationMatrixType</type>
      <name>Inverse</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>a4fac9bcfd87200b35a89c8cf17cec954</anchor>
      <arglist>(const RotationMatrixType &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RotationMatrixType</type>
      <name>Inverse</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>a4fac9bcfd87200b35a89c8cf17cec954</anchor>
      <arglist>(const RotationMatrixType &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RotationMatrixType</type>
      <name>Product</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>adb34330e2f75fed9a1175f47730f3800</anchor>
      <arglist>(const RotationMatrixType &amp;rot1, const RotationMatrixType &amp;rot2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RotationMatrixType</type>
      <name>Product</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>adb34330e2f75fed9a1175f47730f3800</anchor>
      <arglist>(const RotationMatrixType &amp;rot1, const RotationMatrixType &amp;rot2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RotationMatrixType</type>
      <name>Product</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>ac50ca06beb290cb73c58dddd5b54251f</anchor>
      <arglist>(const RotationMatrixType &amp;rotation, const Angle&lt; Float &gt; &amp;angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RotationMatrixType</type>
      <name>Product</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>ac50ca06beb290cb73c58dddd5b54251f</anchor>
      <arglist>(const RotationMatrixType &amp;rotation, const Angle&lt; Float &gt; &amp;angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RotationMatrixType</type>
      <name>Rotation</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>a948a3a54de83ca0edcb93ed3e465d01a</anchor>
      <arglist>(const RotationMatrixType &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RotationMatrixType</type>
      <name>Rotation</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>a948a3a54de83ca0edcb93ed3e465d01a</anchor>
      <arglist>(const RotationMatrixType &amp;rotation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RotationMatrixType</type>
      <name>Rotation</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>a1cfa6eb1ab817293ccdaccd1be5f9905</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RotationMatrixType</type>
      <name>Rotation</name>
      <anchorfile>classecl_1_1geometry_1_1Pose2DMath_3_01Float_00_01RotationMatrixStorage_01_4.html</anchorfile>
      <anchor>a1cfa6eb1ab817293ccdaccd1be5f9905</anchor>
      <arglist>(const Angle&lt; Float &gt; &amp;angle)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">CompilingLinking</docanchor>
    <docanchor file="index">unitTests</docanchor>
    <docanchor file="index">groupSection</docanchor>
    <docanchor file="index">compSection</docanchor>
    <docanchor file="index">ChangeLog</docanchor>
    <docanchor file="index">packageSummary</docanchor>
  </compound>
</tagfile>
