<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>AABB.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/src/ApproxMVBB/</path>
    <filename>AABB_8cpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <namespace>ApproxMVBB</namespace>
  </compound>
  <compound kind="file">
    <name>AABB.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>AABB_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <class kind="class">ApproxMVBB::AABB</class>
    <class kind="struct">ApproxMVBB::AABB::reset_impl</class>
    <class kind="struct">ApproxMVBB::AABB::reset_impl&lt; 0, dummy &gt;</class>
    <class kind="struct">ApproxMVBB::AABB::unite_impl</class>
    <class kind="struct">ApproxMVBB::AABB::unite_impl&lt; 0, dummy &gt;</class>
    <class kind="struct">ApproxMVBB::AABB::uniteBox_impl</class>
    <class kind="struct">ApproxMVBB::AABB::uniteBox_impl&lt; 0, dummy &gt;</class>
    <namespace>ApproxMVBB</namespace>
    <member kind="typedef">
      <type>AABB&lt; 2 &gt;</type>
      <name>AABB2d</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a302fee8ea472de1cab821c0932bb9dfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AABB&lt; 3 &gt;</type>
      <name>AABB3d</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a50eeccc6a2ffaccece1eb2b84192c14c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>alloc.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/Diameter/src/</path>
    <filename>alloc_8cpp</filename>
    <includes id="alloc_8hpp" name="alloc.hpp" local="no" imported="no">ApproxMVBB/Diameter/Utils/alloc.hpp</includes>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::Diameter</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_NALLOC_</name>
      <anchorfile>alloc_8cpp.html</anchorfile>
      <anchor>a4343246095c9e993c86f85e02ff4acf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_AddSegmentToList</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a2005e71786f499144ff753c202a3d793</anchor>
      <arglist>(TypeSegment *s, TypeListOfSegments *list)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void *</type>
      <name>_AllocateListOfPoints</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ad795862f8bab827e008ffe36c7db06a8</anchor>
      <arglist>(const int n, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void *</type>
      <name>_AllocateListOfSegments</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ad7e67ad339d0b0337bce82ce7fca722c</anchor>
      <arglist>(const int n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>alloc.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/Diameter/include/ApproxMVBB/Diameter/Utils/</path>
    <filename>alloc_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="TypeSegment_8hpp" name="TypeSegment.hpp" local="yes" imported="no">ApproxMVBB/Diameter/TypeSegment.hpp</includes>
    <class kind="struct">ApproxMVBB::Diameter::TypeListOfSegments</class>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::Diameter</namespace>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_AddSegmentToList</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a2005e71786f499144ff753c202a3d793</anchor>
      <arglist>(TypeSegment *s, TypeListOfSegments *list)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void *</type>
      <name>_AllocateListOfPoints</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ad795862f8bab827e008ffe36c7db06a8</anchor>
      <arglist>(const int n, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void *</type>
      <name>_AllocateListOfSegments</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ad7e67ad339d0b0337bce82ce7fca722c</anchor>
      <arglist>(const int n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AngleFunctions.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>AngleFunctions_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::AngleFunctions</namespace>
    <member kind="function">
      <type>PREC</type>
      <name>mapTo2Pi</name>
      <anchorfile>namespaceApproxMVBB_1_1AngleFunctions.html</anchorfile>
      <anchor>a5a143694867cd8859db4df72bdaffab1</anchor>
      <arglist>(PREC x)</arglist>
    </member>
    <member kind="function">
      <type>ApproxMVBB_DEFINE_MATRIX_TYPES PREC</type>
      <name>mapToPi</name>
      <anchorfile>namespaceApproxMVBB_1_1AngleFunctions.html</anchorfile>
      <anchor>a8db57feb59bc086863317b63a5841c27</anchor>
      <arglist>(PREC x)</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>relativeAngle2Pi</name>
      <anchorfile>namespaceApproxMVBB_1_1AngleFunctions.html</anchorfile>
      <anchor>a2dc1a0d4fb97ea5b65862cdaa8770b70</anchor>
      <arglist>(PREC angle, PREC angle2)</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>relativeAnglePi</name>
      <anchorfile>namespaceApproxMVBB_1_1AngleFunctions.html</anchorfile>
      <anchor>a156fafe7e11837e2b311586a2fa7d400</anchor>
      <arglist>(PREC angle, PREC angle2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AssertionDebug.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Common/</path>
    <filename>AssertionDebug_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_ASSERTMSG</name>
      <anchorfile>AssertionDebug_8hpp.html</anchorfile>
      <anchor>aa1edf7b9cdbe478ba8f5fc8b26ad684a</anchor>
      <arglist>(condition, message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_ERRORMSG</name>
      <anchorfile>AssertionDebug_8hpp.html</anchorfile>
      <anchor>ac1679b8ed67b9bed826e3efb7e65fd9f</anchor>
      <arglist>(message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_WARNINGMSG</name>
      <anchorfile>AssertionDebug_8hpp.html</anchorfile>
      <anchor>ac2752aa7980fb69194bd5781a6d4e649</anchor>
      <arglist>(condition, message)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ComputeApproxMVBB.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/src/ApproxMVBB/</path>
    <filename>ComputeApproxMVBB_8cpp</filename>
    <includes id="ComputeApproxMVBB_8hpp" name="ComputeApproxMVBB.hpp" local="yes" imported="no">ApproxMVBB/ComputeApproxMVBB.hpp</includes>
  </compound>
  <compound kind="file">
    <name>ComputeApproxMVBB.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>ComputeApproxMVBB_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="LogDefines_8hpp" name="LogDefines.hpp" local="yes" imported="no">ApproxMVBB/Common/LogDefines.hpp</includes>
    <includes id="TypeDefsPoints_8hpp" name="TypeDefsPoints.hpp" local="yes" imported="no">ApproxMVBB/TypeDefsPoints.hpp</includes>
    <includes id="GreatestCommonDivisor_8hpp" name="GreatestCommonDivisor.hpp" local="yes" imported="no">ApproxMVBB/GreatestCommonDivisor.hpp</includes>
    <includes id="RandomGenerators_8hpp" name="RandomGenerators.hpp" local="yes" imported="no">ApproxMVBB/RandomGenerators.hpp</includes>
    <includes id="ProjectedPointSet_8hpp" name="ProjectedPointSet.hpp" local="yes" imported="no">ApproxMVBB/ProjectedPointSet.hpp</includes>
    <namespace>ApproxMVBB</namespace>
    <member kind="function">
      <type>APPROXMVBB_EXPORT OOBB</type>
      <name>approximateMVBB</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a233dbb56da5a31650a34594aaa2b9025</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points, const PREC epsilon, const unsigned int pointSamples=400, const unsigned int gridSize=5, const unsigned int mvbbDiamOptLoops=0, const unsigned int mvbbGridSearchOptLoops=6, std::size_t seed=ApproxMVBB::RandomGenerators::defaultSeed)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT OOBB</type>
      <name>approximateMVBBDiam</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a2e3ff1265707fb2deb599575058b8d98</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points, const PREC epsilon, const unsigned int optLoops=10, std::size_t seed=ApproxMVBB::RandomGenerators::defaultSeed)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT OOBB</type>
      <name>approximateMVBBGridSearch</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a080dce7075d964af1df3d7a7c76bdbf6</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points, OOBB oobb, PREC epsilon, const unsigned int gridSize=5, const unsigned int optLoops=6, PREC volumeAcceptFactor=1e-6, PREC minBoxExtent=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT OOBB</type>
      <name>optimizeMVBB</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a4220c6da971961afb39c26b16d3150d2</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points, OOBB oobb, unsigned int nLoops=10, PREC volumeAcceptFactor=1e-6, PREC minBoxExtent=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>ApproxMVBB_DEFINE_MATRIX_TYPES ApproxMVBB_DEFINE_POINTS_CONFIG_TYPES APPROXMVBB_EXPORT void</type>
      <name>samplePointsGrid</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a13e4706eaa0707125030fa4ebe10e6cd</anchor>
      <arglist>(Matrix3Dyn &amp;newPoints, const MatrixBase&lt; Derived &gt; &amp;points, const unsigned int nPoints, OOBB &amp;oobb, std::size_t seed=ApproxMVBB::RandomGenerators::defaultSeed)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>external/GeometryPredicates/include/ApproxMVBB/GeometryPredicates/Config.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/GeometryPredicates/include/ApproxMVBB/GeometryPredicates/</path>
    <filename>external_2GeometryPredicates_2include_2ApproxMVBB_2GeometryPredicates_2Config_8hpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>HAVE__FPU_SETCW</name>
      <anchorfile>external_2GeometryPredicates_2include_2ApproxMVBB_2GeometryPredicates_2Config_8hpp.html</anchorfile>
      <anchor>aa03679ca28cb0106fab2e2b2ec1e502e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_FPU_INLINE_ASM_X86</name>
      <anchorfile>external_2GeometryPredicates_2include_2ApproxMVBB_2GeometryPredicates_2Config_8hpp.html</anchorfile>
      <anchor>a3bc7239dacefb60bdda5c21f7493b818</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/ApproxMVBB/Config/Config.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Config/</path>
    <filename>include_2ApproxMVBB_2Config_2Config_8hpp</filename>
    <namespace>ApproxMVBB</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_AABB_INCLUDE_FILE</name>
      <anchorfile>include_2ApproxMVBB_2Config_2Config_8hpp.html</anchorfile>
      <anchor>a2746b95f7097560cfa10cb5305f21ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_AssertionDebug_INCLUDE_FILE</name>
      <anchorfile>include_2ApproxMVBB_2Config_2Config_8hpp.html</anchorfile>
      <anchor>a66210cb7e0fbddc576f8374c9c30e740</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_Exception_INCLUDE_FILE</name>
      <anchorfile>include_2ApproxMVBB_2Config_2Config_8hpp.html</anchorfile>
      <anchor>ad0eb85ea65f33aa3f1ce2737525021b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_Meta_INCLUDE_FILE</name>
      <anchorfile>include_2ApproxMVBB_2Config_2Config_8hpp.html</anchorfile>
      <anchor>af30409295b7e95f12f820a2bc792010a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_MyContainerTypeDefs_INCLUDE_FILE</name>
      <anchorfile>include_2ApproxMVBB_2Config_2Config_8hpp.html</anchorfile>
      <anchor>a357b01431cf7353aa304af66e37fe864</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_MyMatrixTypeDefs_INCLUDE_FILE</name>
      <anchorfile>include_2ApproxMVBB_2Config_2Config_8hpp.html</anchorfile>
      <anchor>a77bf72305a92a1ea215fbc148d9f601b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_OOBB_INCLUDE_FILE</name>
      <anchorfile>include_2ApproxMVBB_2Config_2Config_8hpp.html</anchorfile>
      <anchor>a57e5166b2ac64a47118f36ae2e004ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_Platform_INCLUDE_FILE</name>
      <anchorfile>include_2ApproxMVBB_2Config_2Config_8hpp.html</anchorfile>
      <anchor>a170fd2ba94bb3acc16a55e72555a6115</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_PugiXML_INCLUDE_FILE</name>
      <anchorfile>include_2ApproxMVBB_2Config_2Config_8hpp.html</anchorfile>
      <anchor>a62291ad5b883cbf2c6d104263652a14d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_StaticAssert_INCLUDE_FILE</name>
      <anchorfile>include_2ApproxMVBB_2Config_2Config_8hpp.html</anchorfile>
      <anchor>afbfa2b19bc79db39ef6d1daf5a96f6ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_TypeDefs_INCLUDE_FILE</name>
      <anchorfile>include_2ApproxMVBB_2Config_2Config_8hpp.html</anchorfile>
      <anchor>a326d0c57717845cc5a3112f2b6be48d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ContainerFunctions.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>ContainerFunctions_8hpp</filename>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::ContainerFunctions</namespace>
    <member kind="function">
      <type>Iterator</type>
      <name>moveConsecutiveToFrontIf</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerFunctions.html</anchorfile>
      <anchor>a28eaae10756505f2b8bb23c2256a9a89</anchor>
      <arglist>(Iterator b, Iterator e, Comp c)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>moveConsecutiveToFrontIf</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerFunctions.html</anchorfile>
      <anchor>a539c65a60d3848e062a4dcc504b62649</anchor>
      <arglist>(Iterator b, Iterator e, Func f, Skip s)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>moveElementsToBackIf</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerFunctions.html</anchorfile>
      <anchor>a69724917e9eae7e16432973031bd76e1</anchor>
      <arglist>(Iterator b, Iterator e, Func f)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>moveElementsToFrontIf</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerFunctions.html</anchorfile>
      <anchor>a557792bf79895797e972ac3f77b04d6b</anchor>
      <arglist>(Iterator b, Iterator e, Func f)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ContainerTag.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Common/</path>
    <filename>ContainerTag_8hpp</filename>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::ContainerTags</namespace>
    <namespace>ApproxMVBB::ContainerTags::details</namespace>
    <member kind="typedef">
      <type>std::is_base_of&lt; std::bidirectional_iterator_tag, IteratorCategoryOf&lt; C &gt; &gt;</type>
      <name>has_bidirectionalIterator</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags.html</anchorfile>
      <anchor>ac79023a89e4e0dde5d09bfcd245bb3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::is_base_of&lt; std::random_access_iterator_tag, IteratorCategoryOf&lt; C &gt; &gt;</type>
      <name>has_randomAccessIterator</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags.html</anchorfile>
      <anchor>aa15cadd6c9e9699bb0616a779f31f5be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::iterator_traits&lt; typename C::iterator &gt;::iterator_category</type>
      <name>IteratorCategoryOf</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags.html</anchorfile>
      <anchor>aa8918eeab98837e8b87b3198aa24d6d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>is_associative</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags.html</anchorfile>
      <anchor>a5bdb15ffcf89bc7743c88b83d98381fe</anchor>
      <arglist>(C const &amp;c) -&gt; decltype(details::is_associative_container_impl(&amp;c))</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>is_associative_container_impl</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags_1_1details.html</anchorfile>
      <anchor>a619b05b9f1b016b288e79a9c1c719b3b</anchor>
      <arglist>(...) -&gt; std::false_type</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>is_associative_container_impl</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags_1_1details.html</anchorfile>
      <anchor>a51309dd45cca97c1529bcd14267cf4a6</anchor>
      <arglist>(C const *) -&gt; std::true_type</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>is_container</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags.html</anchorfile>
      <anchor>a56f33bd3f9dd0dac610602758f32db98</anchor>
      <arglist>(C const &amp;c) -&gt; decltype(details::is_container_impl(&amp;c))</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>is_container_impl</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags_1_1details.html</anchorfile>
      <anchor>abd02de008040139d6b8dd4178ed228ac</anchor>
      <arglist>(...) -&gt; std::false_type</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>is_container_impl</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags_1_1details.html</anchorfile>
      <anchor>a646a457f33d6970311bf709136901c1c</anchor>
      <arglist>(C const *c) -&gt; decltype(begin(*c), end(*c), std::true_type</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ConvexHull2D.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/src/ApproxMVBB/</path>
    <filename>ConvexHull2D_8cpp</filename>
    <includes id="ConvexHull2D_8hpp" name="ConvexHull2D.hpp" local="yes" imported="no">ApproxMVBB/ConvexHull2D.hpp</includes>
    <namespace>ApproxMVBB</namespace>
  </compound>
  <compound kind="file">
    <name>ConvexHull2D.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>ConvexHull2D_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="TypeDefsPoints_8hpp" name="TypeDefsPoints.hpp" local="yes" imported="no">ApproxMVBB/TypeDefsPoints.hpp</includes>
    <includes id="PointFunctions_8hpp" name="PointFunctions.hpp" local="yes" imported="no">ApproxMVBB/PointFunctions.hpp</includes>
    <includes id="ContainerFunctions_8hpp" name="ContainerFunctions.hpp" local="yes" imported="no">ApproxMVBB/ContainerFunctions.hpp</includes>
    <class kind="class">ApproxMVBB::ConvexHull2D</class>
    <namespace>ApproxMVBB</namespace>
  </compound>
  <compound kind="file">
    <name>CygwinPatch.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Common/</path>
    <filename>CygwinPatch_8hpp</filename>
    <namespace>std</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a4c91d02ce826461c8638e02d2098ba9d</anchor>
      <arglist>(const T &amp;n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>EstimateDiameter.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/Diameter/src/</path>
    <filename>EstimateDiameter_8cpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="EstimateDiameter_8hpp" name="EstimateDiameter.hpp" local="yes" imported="no">ApproxMVBB/Diameter/EstimateDiameter.hpp</includes>
    <includes id="alloc_8hpp" name="alloc.hpp" local="yes" imported="no">ApproxMVBB/Diameter/Utils/alloc.hpp</includes>
    <includes id="util_8hpp" name="util.hpp" local="yes" imported="no">ApproxMVBB/Diameter/Utils/util.hpp</includes>
    <namespace>ApproxMVBB</namespace>
  </compound>
  <compound kind="file">
    <name>EstimateDiameter.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/Diameter/include/ApproxMVBB/Diameter/</path>
    <filename>EstimateDiameter_8hpp</filename>
    <includes id="TypeSegment_8hpp" name="TypeSegment.hpp" local="yes" imported="no">ApproxMVBB/Diameter/TypeSegment.hpp</includes>
    <includes id="RandomGenerators_8hpp" name="RandomGenerators.hpp" local="yes" imported="no">ApproxMVBB/RandomGenerators.hpp</includes>
    <class kind="class">ApproxMVBB::DiameterEstimator</class>
    <namespace>ApproxMVBB</namespace>
  </compound>
  <compound kind="file">
    <name>Exception.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Common/</path>
    <filename>Exception_8hpp</filename>
    <class kind="class">ApproxMVBB::Exception</class>
    <namespace>ApproxMVBB</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_THROWEXCEPTION</name>
      <anchorfile>Exception_8hpp.html</anchorfile>
      <anchor>acf97ad7e969562afb37c76d2187aba2a</anchor>
      <arglist>(message)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FloatingPointComparision.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Common/</path>
    <filename>FloatingPointComparision_8hpp</filename>
    <class kind="class">FloatingPoint</class>
    <class kind="union">FloatingPoint::FloatingPointUnion</class>
    <class kind="class">TypeWithSize</class>
    <class kind="class">TypeWithSize&lt; 4 &gt;</class>
    <class kind="class">TypeWithSize&lt; 8 &gt;</class>
  </compound>
  <compound kind="file">
    <name>GreatestCommonDivisor.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>GreatestCommonDivisor_8hpp</filename>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::MathFunctions</namespace>
    <member kind="function">
      <type>std::enable_if&lt; std::is_integral&lt; T &gt;::value, T &gt;::type</type>
      <name>gcd2</name>
      <anchorfile>namespaceApproxMVBB_1_1MathFunctions.html</anchorfile>
      <anchor>a0ca13aae3e28e217679743d6f373ed76</anchor>
      <arglist>(T a, T b)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_integral&lt; T &gt;::value, T &gt;::type</type>
      <name>gcd3</name>
      <anchorfile>namespaceApproxMVBB_1_1MathFunctions.html</anchorfile>
      <anchor>a5fccd2799407a9c03876511d0a3a30b1</anchor>
      <arglist>(T a, T b, T c)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>KdTree.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>KdTree_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="StaticAssert_8hpp" name="StaticAssert.hpp" local="yes" imported="no">ApproxMVBB/Common/StaticAssert.hpp</includes>
    <includes id="SfinaeMacros_8hpp" name="SfinaeMacros.hpp" local="yes" imported="no">ApproxMVBB/Common/SfinaeMacros.hpp</includes>
    <includes id="ContainerTag_8hpp" name="ContainerTag.hpp" local="yes" imported="no">ApproxMVBB/Common/ContainerTag.hpp</includes>
    <includes id="AABB_8hpp" name="AABB.hpp" local="yes" imported="no">ApproxMVBB/AABB.hpp</includes>
    <class kind="struct">ApproxMVBB::KdTree::TreeTraits::BaseTraits</class>
    <class kind="struct">ApproxMVBB::KdTree::TreeSimpleTraits::BaseTraits</class>
    <class kind="class">ApproxMVBB::KdTree::NodeBase::BoundaryInformation</class>
    <class kind="struct">ApproxMVBB::KdTree::DefaultDistanceCompTraits</class>
    <class kind="class">ApproxMVBB::KdTree::DefaultPointDataTraits</class>
    <class kind="struct">ApproxMVBB::KdTree::DistanceComp</class>
    <class kind="struct">ApproxMVBB::KdTree::EuclideanDistSq</class>
    <class kind="struct">ApproxMVBB::KdTree::Tree::isKNNTraits</class>
    <class kind="struct">ApproxMVBB::KdTree::Tree::isKNNTraits&lt; KNNTraits&lt; N, C &gt; &gt;</class>
    <class kind="class">ApproxMVBB::KdTree::Tree::KNearestPrioQueue</class>
    <class kind="struct">ApproxMVBB::KdTree::Tree::KNNTraits</class>
    <class kind="class">ApproxMVBB::KdTree::LinearQualityEvaluator</class>
    <class kind="class">ApproxMVBB::KdTree::NearestNeighbourFilter</class>
    <class kind="struct">ApproxMVBB::KdTree::NoData</class>
    <class kind="class">ApproxMVBB::KdTree::Node</class>
    <class kind="class">ApproxMVBB::KdTree::Node</class>
    <class kind="class">ApproxMVBB::KdTree::NodeBase</class>
    <class kind="class">ApproxMVBB::KdTree::NodeSimple</class>
    <class kind="struct">ApproxMVBB::KdTree::Tree::ParentInfo</class>
    <class kind="class">ApproxMVBB::KdTree::PointData</class>
    <class kind="struct">ApproxMVBB::KdTree::DefaultPointDataTraits::PointGetterImpl</class>
    <class kind="struct">ApproxMVBB::KdTree::DefaultPointDataTraits::PointGetterImpl&lt; TT * &gt;</class>
    <class kind="struct">ApproxMVBB::KdTree::details::select</class>
    <class kind="struct">ApproxMVBB::KdTree::details::select&lt; void, T &gt;</class>
    <class kind="class">ApproxMVBB::KdTree::SplitHeuristic</class>
    <class kind="class">ApproxMVBB::KdTree::SplitHeuristicPointData</class>
    <class kind="class">ApproxMVBB::KdTree::Tree</class>
    <class kind="class">ApproxMVBB::KdTree::Tree</class>
    <class kind="class">ApproxMVBB::KdTree::TreeBase</class>
    <class kind="class">ApproxMVBB::KdTree::TreeBase</class>
    <class kind="class">ApproxMVBB::KdTree::TreeSimple</class>
    <class kind="class">ApproxMVBB::KdTree::TreeSimple</class>
    <class kind="struct">ApproxMVBB::KdTree::TreeSimpleTraits</class>
    <class kind="class">ApproxMVBB::KdTree::TreeStatistics</class>
    <class kind="struct">ApproxMVBB::KdTree::TreeTraits</class>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::KdTree</namespace>
    <namespace>ApproxMVBB::KdTree::details</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEFINE_KDTREE_BASENODETYPES</name>
      <anchorfile>KdTree_8hpp.html</anchorfile>
      <anchor>a91e4475da2866b222a660e558b5a1cc0</anchor>
      <arglist>(_Base_)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFINE_KDTREE_BASETYPES</name>
      <anchorfile>KdTree_8hpp.html</anchorfile>
      <anchor>a33d1e1059a50f8a91c3c4ba655efe707</anchor>
      <arglist>(__Traits__)</arglist>
    </member>
    <member kind="typedef">
      <type>meta::or_&lt; meta::_t&lt; std::is_same&lt; T, TakeDefault &gt; &gt;, meta::_t&lt; std::is_same&lt; T, void &gt; &gt; &gt;</type>
      <name>isDefault</name>
      <anchorfile>namespaceApproxMVBB_1_1KdTree_1_1details.html</anchorfile>
      <anchor>ace3131a1ac1e8264e70be96e66e4622c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>meta::invoke&lt; meta::bind_front&lt; meta::quote&lt; SplitHeuristicPointData &gt;, LinearQualityEvaluator &gt;, Traits &gt;</type>
      <name>SplitHeuristicPointDataDefault</name>
      <anchorfile>namespaceApproxMVBB_1_1KdTree.html</anchorfile>
      <anchor>aca8752422e8bd1d92ef326189f249715</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>KdTreeXml.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>KdTreeXml_8hpp</filename>
    <includes id="KdTree_8hpp" name="KdTree.hpp" local="yes" imported="no">KdTree.hpp</includes>
    <class kind="class">ApproxMVBB::KdTree::XML</class>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::KdTree</namespace>
  </compound>
  <compound kind="file">
    <name>LogDefines.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Common/</path>
    <filename>LogDefines_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_LOG</name>
      <anchorfile>LogDefines_8hpp.html</anchorfile>
      <anchor>aac217b811016bfcd3c87d3a2a597d970</anchor>
      <arglist>(message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_LOGLEVEL</name>
      <anchorfile>LogDefines_8hpp.html</anchorfile>
      <anchor>a63bcee0f27b3efc461830e90864bfdcd</anchor>
      <arglist>(level, setlevel, message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_LOGLEVEL_SCOPE</name>
      <anchorfile>LogDefines_8hpp.html</anchorfile>
      <anchor>ad1c3f614c30a3632ada0db4871a13b2f</anchor>
      <arglist>(level)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_LOGLEVEL_SCOPE_END</name>
      <anchorfile>LogDefines_8hpp.html</anchorfile>
      <anchor>a904ef5eba9e86f99fc689447f1c328f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_MSGLOG_L1</name>
      <anchorfile>LogDefines_8hpp.html</anchorfile>
      <anchor>aaf5153a0f5d68795234b98ff769ae790</anchor>
      <arglist>(message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_MSGLOG_L2</name>
      <anchorfile>LogDefines_8hpp.html</anchorfile>
      <anchor>a8e7aac529cfb96ea5bcb76383cb9c599</anchor>
      <arglist>(message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_MSGLOG_L3</name>
      <anchorfile>LogDefines_8hpp.html</anchorfile>
      <anchor>a7ab574ac5ba541cab1d3283c4064a5a4</anchor>
      <arglist>(message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_MSGLOG_LEVEL</name>
      <anchorfile>LogDefines_8hpp.html</anchorfile>
      <anchor>a88e979462775a7a10505993464960f73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MakeCoordinateSystem.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>MakeCoordinateSystem_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::CoordinateSystem</namespace>
    <member kind="function">
      <type>bool</type>
      <name>checkOrthogonality</name>
      <anchorfile>group__MakeCoordinateSystem.html</anchorfile>
      <anchor>ga8bc09d90cb69413e1c4c0693ce3983bd</anchor>
      <arglist>(Vector3 &amp;v1, Vector3 &amp;v2, Vector3 &amp;v3, PREC eps=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeCoordinateSystem</name>
      <anchorfile>group__MakeCoordinateSystem.html</anchorfile>
      <anchor>ga02f6a494478e0626954be58c8b963893</anchor>
      <arglist>(Vector3 &amp;v1, Vector3 &amp;v2, Vector3 &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeZAxisUp</name>
      <anchorfile>group__MakeCoordinateSystem.html</anchorfile>
      <anchor>ga367710d5cbc9f3513abdaef216c81c53</anchor>
      <arglist>(Matrix33 &amp;A_IK)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MinAreaRectangle.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/src/ApproxMVBB/</path>
    <filename>MinAreaRectangle_8cpp</filename>
    <includes id="MinAreaRectangle_8hpp" name="MinAreaRectangle.hpp" local="yes" imported="no">ApproxMVBB/MinAreaRectangle.hpp</includes>
    <namespace>ApproxMVBB</namespace>
  </compound>
  <compound kind="file">
    <name>MinAreaRectangle.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>MinAreaRectangle_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="TypeDefsPoints_8hpp" name="TypeDefsPoints.hpp" local="yes" imported="no">ApproxMVBB/TypeDefsPoints.hpp</includes>
    <includes id="AngleFunctions_8hpp" name="AngleFunctions.hpp" local="yes" imported="no">ApproxMVBB/AngleFunctions.hpp</includes>
    <includes id="PointFunctions_8hpp" name="PointFunctions.hpp" local="yes" imported="no">ApproxMVBB/PointFunctions.hpp</includes>
    <includes id="ConvexHull2D_8hpp" name="ConvexHull2D.hpp" local="yes" imported="no">ApproxMVBB/ConvexHull2D.hpp</includes>
    <class kind="struct">ApproxMVBB::MinAreaRectangle::Box2d</class>
    <class kind="struct">ApproxMVBB::MinAreaRectangle::Caliper</class>
    <class kind="class">ApproxMVBB::MinAreaRectangle</class>
    <namespace>ApproxMVBB</namespace>
  </compound>
  <compound kind="file">
    <name>MyContainerTypeDefs.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Common/</path>
    <filename>MyContainerTypeDefs_8hpp</filename>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::MyContainers</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_DEFINE_CONTAINER_TYPES</name>
      <anchorfile>MyContainerTypeDefs_8hpp.html</anchorfile>
      <anchor>ad81d34c5e7b01d56e12d6f5db8f405c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; Key, Type, Comp, Eigen::aligned_allocator&lt; std::pair&lt; const Key, Type &gt; &gt; &gt;</type>
      <name>StdMapAligned</name>
      <anchorfile>namespaceApproxMVBB_1_1MyContainers.html</anchorfile>
      <anchor>ad9b33c7b515d67a87e8e0a370c3e369c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; Key, Type, Hash, Pred, Eigen::aligned_allocator&lt; std::pair&lt; const Key, Type &gt; &gt; &gt;</type>
      <name>StdUMapAligned</name>
      <anchorfile>namespaceApproxMVBB_1_1MyContainers.html</anchorfile>
      <anchor>a8e6b69d4d9f1565addebe46c1e989c1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Type, Eigen::aligned_allocator&lt; Type &gt; &gt;</type>
      <name>StdVecAligned</name>
      <anchorfile>namespaceApproxMVBB_1_1MyContainers.html</anchorfile>
      <anchor>a32bb906400349c2e878b80e32efbaf56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MyMatrixTypeDefs.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/src/ApproxMVBB/Common/</path>
    <filename>MyMatrixTypeDefs_8cpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="MyMatrixTypeDefs_8hpp" name="MyMatrixTypeDefs.hpp" local="yes" imported="no">ApproxMVBB/Common/MyMatrixTypeDefs.hpp</includes>
    <namespace>ApproxMVBB</namespace>
  </compound>
  <compound kind="file">
    <name>MyMatrixTypeDefs.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Common/</path>
    <filename>MyMatrixTypeDefs_8hpp</filename>
    <includes id="Platform_8hpp" name="Platform.hpp" local="yes" imported="no">ApproxMVBB/Common/Platform.hpp</includes>
    <class kind="struct">ApproxMVBB::MyMatrixIOFormat</class>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::MyMatrix</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_DEFINE_MATRIX_SPECIALTYPES</name>
      <anchorfile>MyMatrixTypeDefs_8hpp.html</anchorfile>
      <anchor>a183fb80c61f0ad8a2f62b4bb0a9022c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_DEFINE_MATRIX_TYPES_OF</name>
      <anchorfile>MyMatrixTypeDefs_8hpp.html</anchorfile>
      <anchor>abaebdca57f846fcc3fb951129a9fa739</anchor>
      <arglist>(_PREC_)</arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Transform&lt; Scalar, 3, Eigen::TransformTraits::Affine &gt;</type>
      <name>AffineTrafo</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a0cbeb542576d054ce44d4954c66439ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Transform&lt; Scalar, 2, Eigen::TransformTraits::Affine &gt;</type>
      <name>AffineTrafo2d</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a7b8fc2181875c81c58ebb641a923210a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::AngleAxis&lt; Scalar &gt;</type>
      <name>AngleAxis</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a947692b2fe8442ef5f6efa6eb3e17884</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Scalar, 2, 1 &gt;</type>
      <name>Array2</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a9916537200913ee7d1316d45b0bd8190</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Scalar, 3, 1 &gt;</type>
      <name>Array3</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a6f046b0fedf71a068d6384d267ea9fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::ArrayBase&lt; Derived &gt;</type>
      <name>ArrayBase</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a31b0066bc915089e975f9f4e328ff898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Scalar, Eigen::Dynamic, N &gt;</type>
      <name>ArrayDynStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a5d2dd172e641d00e172364c43e474b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Scalar, M, 1 &gt;</type>
      <name>ArrayStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a65081d1502b6bb8ec3b24b92ed174951</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Scalar, M, Eigen::Dynamic &gt;</type>
      <name>ArrayStatDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a70bb8ef8f8473f24ec7e2591b462361a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Scalar, M, N &gt;</type>
      <name>ArrayStatStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a4f71a281b63fbbf833ffe281a21a02fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 2, 2 &gt;</type>
      <name>Matrix22</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a439ee2b7fcc8a0cf4b2e5ea2ad999dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 2, 3 &gt;</type>
      <name>Matrix23</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>aa6df8381ff652addf5966f9bc3a6abf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 3, 2 &gt;</type>
      <name>Matrix32</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>ab2acdf344c6defa18d94a940f0bc9627</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 3, 3 &gt;</type>
      <name>Matrix33</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a155b6383fcfcadc05be4c37ec9851e5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 3, 4 &gt;</type>
      <name>Matrix34</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a9f74b6cf25d11fedcc40f18391ec4214</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 4, 3 &gt;</type>
      <name>Matrix43</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>af48a4c45511a883d8354badbf2812a88</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 4, 4 &gt;</type>
      <name>Matrix44</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a591c71779271ca8f9d4b95119a32d75e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixBase&lt; Derived &gt;</type>
      <name>MatrixBase</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>ad42e27c3a56b711430b1e5e8527cbb0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Block&lt; Derived &gt;</type>
      <name>MatrixBDynDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>aac314111bf71f1d65c337e5fae73a056</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Block&lt; Derived, Eigen::Dynamic, N &gt;</type>
      <name>MatrixBDynStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>adc70f588b32b4f6efc5e405689ac8a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Block&lt; Derived, M, Eigen::Dynamic &gt;</type>
      <name>MatrixBStatDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>af00b4f2fcd3e78d5bf5aa82938991b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::DiagonalMatrix&lt; Scalar, Eigen::Dynamic &gt;</type>
      <name>MatrixDiagDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a7a17bf550397b14e343de748a58ea06b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>MatrixDynDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a750be8789129c370b0bd736a4dd6a36f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor &gt;</type>
      <name>MatrixDynDynRow</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>abb3089175a5687c06fcee79cf7f5b31e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, Eigen::Dynamic, N &gt;</type>
      <name>MatrixDynStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>ac3332bcc401e57f830eb21c76bd4a120</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Map&lt; EigenType &gt;</type>
      <name>MatrixMap</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a82559d3ea7d1784e19999563815505dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; EigenType &gt;</type>
      <name>MatrixRef</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>af8a6f3866256b789dc2f58886e93a225</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, M, Eigen::Dynamic &gt;</type>
      <name>MatrixStatDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a16768abadf5bf4947205c7c7efb42b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, M, N &gt;</type>
      <name>MatrixStatStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>ace0ee626d72de737ffcd6c4ec90fb545</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; Scalar &gt;</type>
      <name>Quaternion</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a441bf09d6f1186ed3e515dac1ba5f69e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 2, 1 &gt;</type>
      <name>Vector2</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a1b8f6503f32595d5f77b8f0fc30e2b18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 3, 1 &gt;</type>
      <name>Vector3</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a988570e4cd43aa80411172f632ad1e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 4, 1 &gt;</type>
      <name>Vector4</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a98793e2f394f78f288022929fcb537bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 6, 1 &gt;</type>
      <name>Vector6</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a4e56ec3b536450b3f62d1a295c8b1704</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorBlock&lt; Derived, Eigen::Dynamic &gt;</type>
      <name>VectorBDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a2e71ee6084a3d0fbef33436cf0c7acbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorBlock&lt; Derived, M &gt;</type>
      <name>VectorBStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>aa37dc54fb6b37ea2bf9ad2bf35e02423</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, Eigen::Dynamic, 1 &gt;</type>
      <name>VectorDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>aa1629b83106e845ad391bdd68dc24eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, M, 1 &gt;</type>
      <name>VectorStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a5c4ee4149ba2bd646929ebcffa96b25e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OOBB.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/src/ApproxMVBB/</path>
    <filename>OOBB_8cpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <namespace>ApproxMVBB</namespace>
  </compound>
  <compound kind="file">
    <name>OOBB.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>OOBB_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="AABB_8hpp" name="AABB.hpp" local="yes" imported="no">ApproxMVBB/AABB.hpp</includes>
    <class kind="class">ApproxMVBB::OOBB</class>
    <namespace>ApproxMVBB</namespace>
  </compound>
  <compound kind="file">
    <name>Platform.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Common/</path>
    <filename>Platform_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <namespace>ApproxMVBB</namespace>
    <member kind="define">
      <type>#define</type>
      <name>APPROXMVBB_EXPORT</name>
      <anchorfile>Platform_8hpp.html</anchorfile>
      <anchor>ae7c2194e68c1d9b0f7a19024e6059334</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PointFunctions.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>PointFunctions_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="TypeDefsPoints_8hpp" name="TypeDefsPoints.hpp" local="yes" imported="no">ApproxMVBB/TypeDefsPoints.hpp</includes>
    <includes id="EstimateDiameter_8hpp" name="EstimateDiameter.hpp" local="yes" imported="no">ApproxMVBB/Diameter/EstimateDiameter.hpp</includes>
    <includes id="Predicates_8hpp" name="Predicates.hpp" local="yes" imported="no">ApproxMVBB/GeometryPredicates/Predicates.hpp</includes>
    <includes id="FloatingPointComparision_8hpp" name="FloatingPointComparision.hpp" local="yes" imported="no">ApproxMVBB/Common/FloatingPointComparision.hpp</includes>
    <class kind="class">ApproxMVBB::PointFunctions::CompareByAngle</class>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::PointFunctions</namespace>
    <member kind="function">
      <type>bool</type>
      <name>almostEqualAbs</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a933a32cd08695e9a2b9ac4ef4fd56ca0</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b, PREC eps=1.0e-8)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>almostEqualUlp</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>aa484983e8e763f3bc121b755f34de091</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>ApproxMVBB_DEFINE_MATRIX_TYPES ApproxMVBB_DEFINE_POINTS_CONFIG_TYPES void</type>
      <name>applyRandomRotTrans</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a18857c368d207e2dfd099d7e853dcc58</anchor>
      <arglist>(MatrixBase&lt; Derived &gt; &amp;points, Gen &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyRandomRotTrans</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a49d7ef7b2a3f8e849976f72d2f568ebc</anchor>
      <arglist>(MatrixBase&lt; Derived &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>collinearAreOrderedAlongLine</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>acce93eceb42cb3d846423c9dbfadcfff</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b, const VecT3 &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a74f4be65be8edac7969d167996f09af0</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>estimateDiameter</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a8a983ed1622339adab530933c9059bc0</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points, const PREC epsilon, std::size_t seed=RandomGenerators::defaultSeed) -&gt; std::pair&lt; VectorStat&lt; Dimension &gt;, VectorStat&lt; Dimension &gt; &gt;</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>getAngle</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a09dbff5d7ac5f3edcad8f54bbfaf3b20</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>intersectLines</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>ae5815285001d35f0b937c27970d75f0e</anchor>
      <arglist>(const VecT1 &amp;p1, PREC ang1, const VecT2 &amp;p2, PREC ang2, PREC eps=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>leftTurn</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a443cb867890369dc05c474e89534bdc1</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b, const VecT3 &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>minPointXY</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a7f30ecd6c61762c2d3a267a631266de6</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>minPointYX</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a378b20d72130b727e0310767212eb76f</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>orient2d</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>ad7ac55676c3098e40c0ad45059d26b01</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b, const VecT3 &amp;c)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Predicates.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/GeometryPredicates/src/</path>
    <filename>Predicates_8cpp</filename>
    <includes id="Predicates_8hpp" name="Predicates.hpp" local="yes" imported="no">ApproxMVBB/GeometryPredicates/Predicates.hpp</includes>
    <includes id="Rounding_8hpp" name="Rounding.hpp" local="yes" imported="no">ApproxMVBB/GeometryPredicates/Rounding.hpp</includes>
    <includes id="PredicatesInit_8hpp" name="PredicatesInit.hpp" local="yes" imported="no">ApproxMVBB/GeometryPredicates/PredicatesInit.hpp</includes>
    <namespace>GeometryPredicates</namespace>
    <member kind="define">
      <type>#define</type>
      <name>Absolute</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>aef0ab760424f561c08ca685b4fd28a3f</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Eight_Four_Sum</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a33bcbc6d2cbdebeb473b299b7e4b5cdb</anchor>
      <arglist>(a7, a6, a5, a4, a3, a2, a1, a0, b4, b3, b1, b0, x11, x10, x9, x8, x7, x6, x5, x4, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Eight_One_Sum</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a389723f9b62403a0120409d8df273d66</anchor>
      <arglist>(a7, a6, a5, a4, a3, a2, a1, a0, b, x8, x7, x6, x5, x4, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Eight_Two_Sum</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a8b9d9b20641eea87a448f2346f009b86</anchor>
      <arglist>(a7, a6, a5, a4, a3, a2, a1, a0, b1, b0, x9, x8, x7, x6, x5, x4, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Fast_Two_Diff</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a2dc0302d787df9335fab8a094e3f9c8a</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Fast_Two_Diff_Tail</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>aabefa8f7315771dc0c0ca2d7f61879b1</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Fast_Two_Sum</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>ae85afbfee038480d9baf7796514cb121</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Fast_Two_Sum_Tail</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>afdb937df435c24d5c402eb0fdd97f6da</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Four_Four_Sum</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a466f1351b3b0c629ce26624e9c4f37c8</anchor>
      <arglist>(a3, a2, a1, a0, b4, b3, b1, b0, x7, x6, x5, x4, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Four_One_Product</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a058c146b098bad5240f5602ff0af5c65</anchor>
      <arglist>(a3, a2, a1, a0, b, x7, x6, x5, x4, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Four_One_Sum</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a44216cd8f5e66887021d5adc5946fd5b</anchor>
      <arglist>(a3, a2, a1, a0, b, x4, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Four_Two_Sum</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>abfb2851ae0a5a306b284bc0b49c44a58</anchor>
      <arglist>(a3, a2, a1, a0, b1, b0, x5, x4, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Split</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>aeeb6165c4120f8480d2f92fa7e3061ab</anchor>
      <arglist>(a, ahi, alo)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Square</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a0cce77b99432ef29e32ed7481e470f10</anchor>
      <arglist>(a, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Square_Tail</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a6e9ed62b93fa2a55ede246e85507de18</anchor>
      <arglist>(a, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Diff</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>ac60bb459f7540f5717747fbef47e62b4</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Diff_Tail</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a636a9c6e1b1171cbf745575166954389</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_One_Diff</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a5315d6436a90d87938ae9df8a408de67</anchor>
      <arglist>(a1, a0, b, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_One_Product</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>ab4cdb5eb173ed61eb35e082b0a4a6043</anchor>
      <arglist>(a1, a0, b, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_One_Sum</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>aac797f696ef3cee9ffd42c36f8990185</anchor>
      <arglist>(a1, a0, b, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Product</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a27f5145ac554d28b9c257ac0909d055b</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Product_2Presplit</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>afbc2a37f0c0de1cb35f8ebf5cca260de</anchor>
      <arglist>(a, ahi, alo, b, bhi, blo, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Product_Presplit</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a4b7fb41ff1c60fa3b701bc405a5c5e46</anchor>
      <arglist>(a, b, bhi, blo, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Product_Tail</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>ac9dcc9500c883fdac1acdf11127ae886</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Square</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a25633714f30f83c17409803936779987</anchor>
      <arglist>(a1, a0, x5, x4, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Sum</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>aa559790796899b51e5f0afcb2dfb8ed7</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Sum_Tail</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a367e02bc95e29a48c4815fcd63806f64</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Two_Diff</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>ab4f08ad5dba11bbdf27b64132824b3a3</anchor>
      <arglist>(a1, a0, b1, b0, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Two_Product</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>a98c18d11899b6f43f7880545414e6667</anchor>
      <arglist>(a1, a0, b1, b0, x7, x6, x5, x4, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Two_Sum</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>ae3c61622ca0206f23311a66c864f8fff</anchor>
      <arglist>(a1, a0, b1, b0, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USE_PREDICATES_INIT</name>
      <anchorfile>Predicates_8cpp.html</anchorfile>
      <anchor>ae839f60e7d05fd89a3a4b2493fe4d461</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static REAL</type>
      <name>estimate</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a66c83a6885dcb9d49dcf2ba85abd3c0f</anchor>
      <arglist>(int elen, REAL *e)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>fast_expansion_sum_zeroelim</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>ab796b1e53b5c112383351245cc5fb5bf</anchor>
      <arglist>(int elen, REAL *e, int flen, REAL *f, REAL *h)</arglist>
    </member>
    <member kind="function">
      <type>REAL</type>
      <name>incircle</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a39cc22250b25b7603fec5f4cae018baf</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static REAL</type>
      <name>incircleadapt</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a6c0526b1af8a64d1899b476621c915eb</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL permanent)</arglist>
    </member>
    <member kind="function">
      <type>REAL</type>
      <name>insphere</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>aa904b7b82555ac51e44d6606d37a6412</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static REAL</type>
      <name>insphereadapt</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a48509ac45c240912e3f23c5d21b6f447</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe, REAL permanent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static REAL</type>
      <name>insphereexact</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>aff5044f03338441c861c4e6cd96b88b9</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe)</arglist>
    </member>
    <member kind="function">
      <type>REAL</type>
      <name>orient2d</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a056f1174e7d5c8bd147381c1e706d638</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static REAL</type>
      <name>orient2dadapt</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>ad32b13ab2578489be9f7e6d704265f0e</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL detsum)</arglist>
    </member>
    <member kind="function">
      <type>REAL</type>
      <name>orient3d</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a8e95f881481d898cb4632a8630747bfe</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static REAL</type>
      <name>orient3dadapt</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a4c488aa46a9cb94e4dfcc4b76496086d</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL permanent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scale_expansion_zeroelim</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>acebd341a2ba5a3afa6e19b3ee389d65a</anchor>
      <arglist>(int elen, REAL *e, REAL b, REAL *h)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Predicates.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/GeometryPredicates/include/ApproxMVBB/GeometryPredicates/</path>
    <filename>Predicates_8hpp</filename>
    <namespace>GeometryPredicates</namespace>
    <member kind="define">
      <type>#define</type>
      <name>INEXACT</name>
      <anchorfile>Predicates_8hpp.html</anchorfile>
      <anchor>ad49beae4f708cdfe26352d865ed2eb95</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NARROWRAND</name>
      <anchorfile>Predicates_8hpp.html</anchorfile>
      <anchor>a573b0e3df6fc0f000607eca1c5569f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REAL</name>
      <anchorfile>Predicates_8hpp.html</anchorfile>
      <anchor>a4b654506f18b8bfd61ad2a29a7e38c25</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REALPRINT</name>
      <anchorfile>Predicates_8hpp.html</anchorfile>
      <anchor>a08c32ee2465d67f098ab09bdf0e2eb59</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REALRAND</name>
      <anchorfile>Predicates_8hpp.html</anchorfile>
      <anchor>a810b77dd5b3d884e1d2641a2e597df22</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNIFORMRAND</name>
      <anchorfile>Predicates_8hpp.html</anchorfile>
      <anchor>a151c130268f15ea9975886f0750f3079</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>REAL</type>
      <name>incircle</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a39cc22250b25b7603fec5f4cae018baf</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd)</arglist>
    </member>
    <member kind="function">
      <type>REAL</type>
      <name>insphere</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>aa904b7b82555ac51e44d6606d37a6412</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe)</arglist>
    </member>
    <member kind="function">
      <type>REAL</type>
      <name>orient2d</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a056f1174e7d5c8bd147381c1e706d638</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc)</arglist>
    </member>
    <member kind="function">
      <type>REAL</type>
      <name>orient3d</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a8e95f881481d898cb4632a8630747bfe</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PredicatesInit.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/GeometryPredicates/src/</path>
    <filename>PredicatesInit_8cpp</filename>
    <includes id="Rounding_8hpp" name="Rounding.hpp" local="yes" imported="no">ApproxMVBB/GeometryPredicates/Rounding.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>PredicatesInit_8cpp.html</anchorfile>
      <anchor>a81ce304348a420752ee080480d2b3095</anchor>
      <arglist>(int, char *[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PredicatesInit.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/GeometryPredicates/include/ApproxMVBB/GeometryPredicates/</path>
    <filename>PredicatesInit_8hpp</filename>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>ccwerrboundA</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>a4a06fff5079b302d8943118fb58be8e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>ccwerrboundB</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>a14d1f95f7984c8f0bc765c2900c06208</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>ccwerrboundC</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>af69df978627bb411b0c63758b99e93c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>iccerrboundA</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>ab73dbbb943a96813da81afd36986e9f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>iccerrboundB</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>a1dc419d55bc0f4e5d750ad27ea5c7d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>iccerrboundC</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>aab15c6aec960947df4c880bbd010a8dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>isperrboundA</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>a7315337a46e09cd58afabab6de5bd2a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>isperrboundB</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>afa061ec26a7b70eb44dc3444e5d7250c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>isperrboundC</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>aa6c25b9658edc904fe5e237818b57731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>o3derrboundA</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>a48d2189e9cc543187183c4c0a42594df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>o3derrboundB</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>ada900533ebd190d54b72f7c18dbbc7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>o3derrboundC</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>a13437e3c7df237e08bee9c9e8973157d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>resulterrbound</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>a09a2898dbbbf016c172ff0fb22b4a661</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>splitter</name>
      <anchorfile>PredicatesInit_8hpp.html</anchorfile>
      <anchor>a0429dcae614b9d2f92044d82a8d99caa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ProjectedPointSet.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>ProjectedPointSet_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="TypeDefsPoints_8hpp" name="TypeDefsPoints.hpp" local="yes" imported="no">ApproxMVBB/TypeDefsPoints.hpp</includes>
    <includes id="PointFunctions_8hpp" name="PointFunctions.hpp" local="yes" imported="no">ApproxMVBB/PointFunctions.hpp</includes>
    <includes id="MakeCoordinateSystem_8hpp" name="MakeCoordinateSystem.hpp" local="yes" imported="no">ApproxMVBB/MakeCoordinateSystem.hpp</includes>
    <includes id="MinAreaRectangle_8hpp" name="MinAreaRectangle.hpp" local="yes" imported="no">ApproxMVBB/MinAreaRectangle.hpp</includes>
    <class kind="class">ApproxMVBB::ProjectedPointSet</class>
    <namespace>ApproxMVBB</namespace>
  </compound>
  <compound kind="file">
    <name>rand.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/Diameter/src/</path>
    <filename>rand_8cpp</filename>
    <includes id="rand_8hpp" name="rand.hpp" local="yes" imported="no">ApproxMVBB/Diameter/Utils/rand.hpp</includes>
    <namespace>ApproxMVBB</namespace>
  </compound>
  <compound kind="file">
    <name>rand.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/Diameter/include/ApproxMVBB/Diameter/Utils/</path>
    <filename>rand_8hpp</filename>
  </compound>
  <compound kind="file">
    <name>RandomGenerators.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/src/ApproxMVBB/</path>
    <filename>RandomGenerators_8cpp</filename>
    <includes id="RandomGenerators_8hpp" name="RandomGenerators.hpp" local="yes" imported="no">ApproxMVBB/RandomGenerators.hpp</includes>
  </compound>
  <compound kind="file">
    <name>RandomGenerators.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>RandomGenerators_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="StaticAssert_8hpp" name="StaticAssert.hpp" local="yes" imported="no">ApproxMVBB/Common/StaticAssert.hpp</includes>
    <class kind="class">ApproxMVBB::RandomGenerators::AlmostUniformRealDistribution</class>
    <class kind="class">ApproxMVBB::RandomGenerators::AlmostUniformUIntDistribution</class>
    <class kind="class">ApproxMVBB::RandomGenerators::SplitMix64</class>
    <class kind="class">ApproxMVBB::RandomGenerators::XorShift1024Star</class>
    <class kind="class">ApproxMVBB::RandomGenerators::XorShift128Plus</class>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::RandomGenerators</namespace>
    <member kind="typedef">
      <type>XorShift128Plus</type>
      <name>DefaultRandomGen</name>
      <anchorfile>namespaceApproxMVBB_1_1RandomGenerators.html</anchorfile>
      <anchor>ad71214974caf55d700e2af3eedce95fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uniform_real_distribution&lt; T &gt;</type>
      <name>DefaultUniformRealDistribution</name>
      <anchorfile>namespaceApproxMVBB_1_1RandomGenerators.html</anchorfile>
      <anchor>af11de3d552a788a5594543fd2d0d929a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uniform_int_distribution&lt; T &gt;</type>
      <name>DefaultUniformUIntDistribution</name>
      <anchorfile>namespaceApproxMVBB_1_1RandomGenerators.html</anchorfile>
      <anchor>a92569e77bfee76d384bf23687839329b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>defaultSeed</name>
      <anchorfile>namespaceApproxMVBB_1_1RandomGenerators.html</anchorfile>
      <anchor>a8a9ca52173b135509575e74b8263f8c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Rounding.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/GeometryPredicates/include/ApproxMVBB/GeometryPredicates/</path>
    <filename>Rounding_8hpp</filename>
    <includes id="external_2GeometryPredicates_2include_2ApproxMVBB_2GeometryPredicates_2Config_8hpp" name="external/GeometryPredicates/include/ApproxMVBB/GeometryPredicates/Config.hpp" local="yes" imported="no">ApproxMVBB/GeometryPredicates/Config.hpp</includes>
    <includes id="xpfpa_8h" name="xpfpa.h" local="yes" imported="no">ApproxMVBB/GeometryPredicates/xpfpa.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>FPU_DECLARE</name>
      <anchorfile>Rounding_8hpp.html</anchorfile>
      <anchor>a4608adfa96422642567f489b4551d147</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FPU_RESTORE</name>
      <anchorfile>Rounding_8hpp.html</anchorfile>
      <anchor>aeedfa7201b98e327651045c5de47f6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FPU_ROUND_DOUBLE</name>
      <anchorfile>Rounding_8hpp.html</anchorfile>
      <anchor>aa53ebb90afbdc0d29c2341447ae60957</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STR1</name>
      <anchorfile>Rounding_8hpp.html</anchorfile>
      <anchor>aabea237c99adb3ae800aeba6c7fe1e1e</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STRINGIFY</name>
      <anchorfile>Rounding_8hpp.html</anchorfile>
      <anchor>a6df1d22fb5f09eccc23b9f399670cfd7</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SfinaeMacros.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Common/</path>
    <filename>SfinaeMacros_8hpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_SFINAE_ENABLE_IF</name>
      <anchorfile>SfinaeMacros_8hpp.html</anchorfile>
      <anchor>ade3f69e3adef4c7777b06395e285432e</anchor>
      <arglist>(__meta__)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>StaticAssert.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Common/</path>
    <filename>StaticAssert_8hpp</filename>
    <namespace>ApproxMVBB</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_STATIC_ASSERT</name>
      <anchorfile>StaticAssert_8hpp.html</anchorfile>
      <anchor>a4cb886cd8f7647bc0db6b8178a74adb8</anchor>
      <arglist>(B)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_STATIC_ASSERTM</name>
      <anchorfile>StaticAssert_8hpp.html</anchorfile>
      <anchor>ae5a9bf7fe6690fee6c3034488001bea4</anchor>
      <arglist>(B, COMMENT)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TypeDefs.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/Common/</path>
    <filename>TypeDefs_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="TypeDefsPoints_8hpp" name="TypeDefsPoints.hpp" local="yes" imported="no">ApproxMVBB/TypeDefsPoints.hpp</includes>
    <class kind="struct">ApproxMVBB::GlobalConfigs</class>
    <namespace>ApproxMVBB</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_DEFINE_MATRIX_TYPES</name>
      <anchorfile>TypeDefs_8hpp.html</anchorfile>
      <anchor>aba2c184dde8453beef0f43631a9cadc4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TypeDefsPoints.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/include/ApproxMVBB/</path>
    <filename>TypeDefsPoints_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::TypeDefsPoints</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ApproxMVBB_DEFINE_POINTS_CONFIG_TYPES</name>
      <anchorfile>TypeDefsPoints_8hpp.html</anchorfile>
      <anchor>a7a6dfa38834be5eee4cf8d39caa85bf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixStatDyn&lt; 2 &gt;</type>
      <name>Matrix2Dyn</name>
      <anchorfile>namespaceApproxMVBB_1_1TypeDefsPoints.html</anchorfile>
      <anchor>a178cec616e4a428301ac936da2fc2dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixStatDyn&lt; 3 &gt;</type>
      <name>Matrix3Dyn</name>
      <anchorfile>namespaceApproxMVBB_1_1TypeDefsPoints.html</anchorfile>
      <anchor>a7fd4f7f9c5f08a20b5e5f64d9d24b517</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StdVecAligned&lt; Vector2 &gt;</type>
      <name>Vector2List</name>
      <anchorfile>namespaceApproxMVBB_1_1TypeDefsPoints.html</anchorfile>
      <anchor>a3c64c8044c047de02a73967c4f7680b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StdVecAligned&lt; Vector3 &gt;</type>
      <name>Vector3List</name>
      <anchorfile>namespaceApproxMVBB_1_1TypeDefsPoints.html</anchorfile>
      <anchor>ae0e8b99008f639682fbf9d68f5eca1ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TypeSegment.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/Diameter/include/ApproxMVBB/Diameter/</path>
    <filename>TypeSegment_8hpp</filename>
    <class kind="struct">ApproxMVBB::Diameter::TypeSegment</class>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::Diameter</namespace>
  </compound>
  <compound kind="file">
    <name>util.cpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/Diameter/src/</path>
    <filename>util_8cpp</filename>
    <includes id="util_8hpp" name="util.hpp" local="no" imported="no">ApproxMVBB/Diameter/Utils/util.hpp</includes>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::Diameter</namespace>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void</type>
      <name>_AddToCounter</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a0f2bcb5f46d981493515fa0e3daf28f6</anchor>
      <arglist>(TypeCounter *c, const int i)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_FarthestPointFromSphere</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a8bd7f6e1cae3d9220a54b068cf6b70f1</anchor>
      <arglist>(TypeSegment *theSeg, double const **theList, const int first, int *last, const int dim, const int _reduction_mode_)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_FindPointInList</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a7da64fbd2559cbf53bf33eebeade8994</anchor>
      <arglist>(double const **theList, const int first, const int last, double x0, double x1)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_GetCounterAverage</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a50d666cfe2696bbc4874be209d55f058</anchor>
      <arglist>(TypeCounter *c, const int i)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void</type>
      <name>_InitCounter</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a0141934cf017f1b8e4843a0f4902f46e</anchor>
      <arglist>(TypeCounter *c)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_LastPointOutsideSphereAndBoundWithDiameter</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>aad58bed9f18cfc8a01a32b7501ee9b98</anchor>
      <arglist>(TypeSegment *theSeg, double constsquareDiameter, double const **theList, const int first, int *last, const int dim, const int _reduction_mode_, double *bound)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_LastPointOutsideSphereWithDiameter</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a691bfb2483f43f01316114b9296a9925</anchor>
      <arglist>(TypeSegment *theSeg, double constsquareDiameter, double const **theList, const int first, int *last, const int dim, const int _reduction_mode_)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_MaximalDistanceFromPoint</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a1f365788fafcd57e01317ee2187102a4</anchor>
      <arglist>(int *index, double const *ref, double const **theList, const int first, const int last, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_MaximalSegmentInOneList</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a3f52930ec66a64429e78a2d912de955b</anchor>
      <arglist>(TypeSegment *theSeg, const int index, double const **theList, int *first, int *last, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_MaximalSegmentInTwoLists</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a2ca8170cc23f08ca3c5406d088d7417b</anchor>
      <arglist>(TypeSegment *theSeg, const int index1, double const **theList1, int *first1, int *last1, double const **theList2, int *first2, int *last2, int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_QuadraticDiameterInOneList</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a480cc40dc258138962f514034668e812</anchor>
      <arglist>(TypeSegment *theDiam, double const **theList, const int first, const int last, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_QuadraticDiameterInTwoLists</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a055ccd0eb18026e770e83d6ce66cd4c7</anchor>
      <arglist>(TypeSegment *theDiam, int *index1, int *index2, double const **theList1, const int first1, const int last1, double const **theList2, const int first2, const int last2, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_ScalarProduct</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a232ad16330b64cfb34771cb3e0687e70</anchor>
      <arglist>(double const *a, double const *b, double const *c, double const *d, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_ScalarProduct2D</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ae2bc3fafd861968aaa484e007ba9f527</anchor>
      <arglist>(double const *a, double const *b, double const *c, double const *d)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_ScalarProduct3D</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a6b317e4c4176fcab34870d76ecc61fef</anchor>
      <arglist>(double const *a, double const *b, double const *c, double const *d)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_SquareDistance</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ad1bab2e7606acbb9fe0946122ec3aa59</anchor>
      <arglist>(double const *a, double const *b, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_SquareDistance2D</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a2bd37e7e83b6135475341e383be15516</anchor>
      <arglist>(double const *a, double const *b)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_SquareDistance3D</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a7f609cc814229348705ae894ece9434b</anchor>
      <arglist>(double const *a, double const *b)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void</type>
      <name>_SwapPoints</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>aeb6b668531731b55b769690638c2b5be</anchor>
      <arglist>(double const **theList, const int i, const int j)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_base_</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a185ee25cc5ebee4f6cec49f12cd4e157</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.hpp</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/Diameter/include/ApproxMVBB/Diameter/Utils/</path>
    <filename>util_8hpp</filename>
    <includes id="include_2ApproxMVBB_2Config_2Config_8hpp" name="include/ApproxMVBB/Config/Config.hpp" local="yes" imported="no">ApproxMVBB/Config/Config.hpp</includes>
    <includes id="TypeSegment_8hpp" name="TypeSegment.hpp" local="yes" imported="no">ApproxMVBB/Diameter/TypeSegment.hpp</includes>
    <includes id="alloc_8hpp" name="alloc.hpp" local="yes" imported="no">ApproxMVBB/Diameter/Utils/alloc.hpp</includes>
    <class kind="struct">ApproxMVBB::Diameter::TypeCounter</class>
    <namespace>ApproxMVBB</namespace>
    <namespace>ApproxMVBB::Diameter</namespace>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void</type>
      <name>_AddToCounter</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a0f2bcb5f46d981493515fa0e3daf28f6</anchor>
      <arglist>(TypeCounter *c, const int i)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void</type>
      <name>_CountPointsInSpheres</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ad46237b429d859a24e7f29d483ce0037</anchor>
      <arglist>(TypeSegment *theSeg, double constsquareDiameter, double const **theList, const int first, const int last, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_FarthestPointFromSphere</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a8bd7f6e1cae3d9220a54b068cf6b70f1</anchor>
      <arglist>(TypeSegment *theSeg, double const **theList, const int first, int *last, const int dim, const int _reduction_mode_)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_FindPointInList</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a7da64fbd2559cbf53bf33eebeade8994</anchor>
      <arglist>(double const **theList, const int first, const int last, double x0, double x1)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_GetCounterAverage</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a50d666cfe2696bbc4874be209d55f058</anchor>
      <arglist>(TypeCounter *c, const int i)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void</type>
      <name>_InitCounter</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a0141934cf017f1b8e4843a0f4902f46e</anchor>
      <arglist>(TypeCounter *c)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_LastPointOutsideSphereAndBoundWithDiameter</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>aad58bed9f18cfc8a01a32b7501ee9b98</anchor>
      <arglist>(TypeSegment *theSeg, double constsquareDiameter, double const **theList, const int first, int *last, const int dim, const int _reduction_mode_, double *bound)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_LastPointOutsideSphereWithDiameter</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a691bfb2483f43f01316114b9296a9925</anchor>
      <arglist>(TypeSegment *theSeg, double constsquareDiameter, double const **theList, const int first, int *last, const int dim, const int _reduction_mode_)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_MaximalDistanceFromPoint</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a1f365788fafcd57e01317ee2187102a4</anchor>
      <arglist>(int *index, double const *ref, double const **theList, const int first, const int last, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_MaximalSegmentInOneList</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a3f52930ec66a64429e78a2d912de955b</anchor>
      <arglist>(TypeSegment *theSeg, const int index, double const **theList, int *first, int *last, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_MaximalSegmentInTwoLists</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a2ca8170cc23f08ca3c5406d088d7417b</anchor>
      <arglist>(TypeSegment *theSeg, const int index1, double const **theList1, int *first1, int *last1, double const **theList2, int *first2, int *last2, int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_QuadraticDiameterInOneList</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a480cc40dc258138962f514034668e812</anchor>
      <arglist>(TypeSegment *theDiam, double const **theList, const int first, const int last, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_QuadraticDiameterInTwoLists</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a055ccd0eb18026e770e83d6ce66cd4c7</anchor>
      <arglist>(TypeSegment *theDiam, int *index1, int *index2, double const **theList1, const int first1, const int last1, double const **theList2, const int first2, const int last2, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_ScalarProduct</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a232ad16330b64cfb34771cb3e0687e70</anchor>
      <arglist>(double const *a, double const *b, double const *c, double const *d, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_ScalarProduct2D</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ae2bc3fafd861968aaa484e007ba9f527</anchor>
      <arglist>(double const *a, double const *b, double const *c, double const *d)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_ScalarProduct3D</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a6b317e4c4176fcab34870d76ecc61fef</anchor>
      <arglist>(double const *a, double const *b, double const *c, double const *d)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_SquareDistance</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ad1bab2e7606acbb9fe0946122ec3aa59</anchor>
      <arglist>(double const *a, double const *b, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_SquareDistance2D</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a2bd37e7e83b6135475341e383be15516</anchor>
      <arglist>(double const *a, double const *b)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_SquareDistance3D</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a7f609cc814229348705ae894ece9434b</anchor>
      <arglist>(double const *a, double const *b)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void</type>
      <name>_SwapPoints</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>aeb6b668531731b55b769690638c2b5be</anchor>
      <arglist>(double const **theList, const int i, const int j)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xpfpa.h</name>
    <path>/tmp/ws/src/asr_approx_mvbb/external/GeometryPredicates/include/ApproxMVBB/GeometryPredicates/</path>
    <filename>xpfpa_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>XPFPA_DECLARE</name>
      <anchorfile>xpfpa_8h.html</anchorfile>
      <anchor>a65082153a858d914aeab0aa561baf26a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XPFPA_H</name>
      <anchorfile>xpfpa_8h.html</anchorfile>
      <anchor>af4c061e281494079d210c6513920fb55</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XPFPA_RESTORE</name>
      <anchorfile>xpfpa_8h.html</anchorfile>
      <anchor>af0aedfec999e10f6f1149d31ced1f2d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XPFPA_RETURN_DOUBLE</name>
      <anchorfile>xpfpa_8h.html</anchorfile>
      <anchor>ad38166573b791fc5224542dce3c9aabe</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XPFPA_RETURN_DOUBLE_EXTENDED</name>
      <anchorfile>xpfpa_8h.html</anchorfile>
      <anchor>a9616abb79bc12ccbb64f65a34394aee4</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XPFPA_RETURN_SINGLE</name>
      <anchorfile>xpfpa_8h.html</anchorfile>
      <anchor>a00e060ee353e4f6356a14a2a8a3f3ec1</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XPFPA_SWITCH_DOUBLE</name>
      <anchorfile>xpfpa_8h.html</anchorfile>
      <anchor>ab7e4cd8137b99ebeb6b15a3b4670a9a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XPFPA_SWITCH_DOUBLE_EXTENDED</name>
      <anchorfile>xpfpa_8h.html</anchorfile>
      <anchor>a574cef49cf156103455729f408d963c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XPFPA_SWITCH_SINGLE</name>
      <anchorfile>xpfpa_8h.html</anchorfile>
      <anchor>aedd14366c286dd272504be65d9dcc9a5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::AABB</name>
    <filename>classApproxMVBB_1_1AABB.html</filename>
    <templarg>Dim</templarg>
    <class kind="struct">ApproxMVBB::AABB::reset_impl</class>
    <class kind="struct">ApproxMVBB::AABB::reset_impl&lt; 0, dummy &gt;</class>
    <class kind="struct">ApproxMVBB::AABB::unite_impl</class>
    <class kind="struct">ApproxMVBB::AABB::unite_impl&lt; 0, dummy &gt;</class>
    <class kind="struct">ApproxMVBB::AABB::uniteBox_impl</class>
    <class kind="struct">ApproxMVBB::AABB::uniteBox_impl&lt; 0, dummy &gt;</class>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ab867dbbf93b6c8edb8e9bb40de0ead5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a6002ec465adf4bd4b911175866251391</anchor>
      <arglist>(const VectorStat&lt; Dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a0436fd02a90443ad6cb948f0b07ee00d</anchor>
      <arglist>(const VectorStat&lt; Dim &gt; &amp;l, const VectorStat&lt; Dim &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorStat&lt; Dim &gt;</type>
      <name>center</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ab6fed25c0ebda2f9a7fe46eff1cff264</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expand</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ab638cefa220b724e36078a6d97ff9575</anchor>
      <arglist>(PREC d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expand</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ad8581d4fd202c57f4baa38adc50f7957</anchor>
      <arglist>(VectorStat&lt; Dim &gt; d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expandToMaxExtent</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a431697c13b59087d1d8a136cb4278f6f</anchor>
      <arglist>(const unsigned int &amp;axis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expandToMaxExtent</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>af9ef892e0a91a842508b655f4a3c9def</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expandToMinExtentAbsolute</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a221c5555f64148a072cf1bc809ef0ee8</anchor>
      <arglist>(PREC minExtent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expandToMinExtentAbsolute</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a0a4da9b79589cc34103e67d75881e28c</anchor>
      <arglist>(ArrayStat&lt; Dim &gt; minExtent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expandToMinExtentRelative</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ad1204da2bf4e754f65ec873218ee5460</anchor>
      <arglist>(PREC p, PREC defaultExtent, PREC eps)</arglist>
    </member>
    <member kind="function">
      <type>ArrayStat&lt; Dim &gt;</type>
      <name>extent</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a753c11d231dcbab5bec764bb31ad8165</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ac792a25b58b6f91b201c7b46fa7a9afb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>maxExtent</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ad678a1cc527e5e6a36ed0153ee9f12ea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>AABB</type>
      <name>operator+</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a70a3c25d1dc03abda5dc78ddbaae0abd</anchor>
      <arglist>(const AABB &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>operator+=</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a6c75b42b3f6ee99aad50804bc567cd4f</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>operator+=</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a4382b48eb43d93e45c12d72150fdea0b</anchor>
      <arglist>(const AABB &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlaps</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a236ccd1392a9e4af1a399c65db5fde6b</anchor>
      <arglist>(const AABB &amp;box) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlaps</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ad664f3dbfaedef0af7d8bbb037253798</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlapsSubSpace</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a6991437203a43f7fffe0a6b6103dae43</anchor>
      <arglist>(const AABB &amp;box, unsigned int fixedAxis) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a44a020e7320f071a01b3da3d32e98e19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>transform</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ad0560969fe5049233cd299c59b48dd6c</anchor>
      <arglist>(const AffineTrafo &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>unite</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>aaf3b9280559fe54c9ca6eb52694e6cc2</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unite</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a327e1aaade782ae0f87c4ab46a3761ef</anchor>
      <arglist>(const AABB &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>volume</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a929b7e2d551936b2429522b224706f83</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>VectorStat&lt; Dim &gt;</type>
      <name>m_maxPoint</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a37dac21b7dbf01566ca5373a2ad87aae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VectorStat&lt; Dim &gt;</type>
      <name>m_minPoint</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a198fbfa8529d1ae9010eb11181798cbc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; Dimension &gt;</name>
    <filename>classApproxMVBB_1_1AABB.html</filename>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ab867dbbf93b6c8edb8e9bb40de0ead5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a6002ec465adf4bd4b911175866251391</anchor>
      <arglist>(const VectorStat&lt; Dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a0436fd02a90443ad6cb948f0b07ee00d</anchor>
      <arglist>(const VectorStat&lt; Dim &gt; &amp;l, const VectorStat&lt; Dim &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorStat&lt; Dim &gt;</type>
      <name>center</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ab6fed25c0ebda2f9a7fe46eff1cff264</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expand</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ab638cefa220b724e36078a6d97ff9575</anchor>
      <arglist>(PREC d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expand</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ad8581d4fd202c57f4baa38adc50f7957</anchor>
      <arglist>(VectorStat&lt; Dim &gt; d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expandToMaxExtent</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a431697c13b59087d1d8a136cb4278f6f</anchor>
      <arglist>(const unsigned int &amp;axis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expandToMaxExtent</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>af9ef892e0a91a842508b655f4a3c9def</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expandToMinExtentAbsolute</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a221c5555f64148a072cf1bc809ef0ee8</anchor>
      <arglist>(PREC minExtent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expandToMinExtentAbsolute</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a0a4da9b79589cc34103e67d75881e28c</anchor>
      <arglist>(ArrayStat&lt; Dim &gt; minExtent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expandToMinExtentRelative</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ad1204da2bf4e754f65ec873218ee5460</anchor>
      <arglist>(PREC p, PREC defaultExtent, PREC eps)</arglist>
    </member>
    <member kind="function">
      <type>ArrayStat&lt; Dim &gt;</type>
      <name>extent</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a753c11d231dcbab5bec764bb31ad8165</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ac792a25b58b6f91b201c7b46fa7a9afb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>maxExtent</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ad678a1cc527e5e6a36ed0153ee9f12ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB</type>
      <name>operator+</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a70a3c25d1dc03abda5dc78ddbaae0abd</anchor>
      <arglist>(const AABB &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>operator+=</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a6c75b42b3f6ee99aad50804bc567cd4f</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>operator+=</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a4382b48eb43d93e45c12d72150fdea0b</anchor>
      <arglist>(const AABB &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlaps</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a236ccd1392a9e4af1a399c65db5fde6b</anchor>
      <arglist>(const AABB &amp;box) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlaps</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ad664f3dbfaedef0af7d8bbb037253798</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlapsSubSpace</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a6991437203a43f7fffe0a6b6103dae43</anchor>
      <arglist>(const AABB &amp;box, unsigned int fixedAxis) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a44a020e7320f071a01b3da3d32e98e19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>transform</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>ad0560969fe5049233cd299c59b48dd6c</anchor>
      <arglist>(const AffineTrafo &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>unite</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>aaf3b9280559fe54c9ca6eb52694e6cc2</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unite</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a327e1aaade782ae0f87c4ab46a3761ef</anchor>
      <arglist>(const AABB &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>volume</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a929b7e2d551936b2429522b224706f83</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>VectorStat&lt; Dim &gt;</type>
      <name>m_maxPoint</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a37dac21b7dbf01566ca5373a2ad87aae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VectorStat&lt; Dim &gt;</type>
      <name>m_minPoint</name>
      <anchorfile>classApproxMVBB_1_1AABB.html</anchorfile>
      <anchor>a198fbfa8529d1ae9010eb11181798cbc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::RandomGenerators::AlmostUniformRealDistribution</name>
    <filename>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformRealDistribution.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ApproxMVBB_STATIC_ASSERT</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformRealDistribution.html</anchorfile>
      <anchor>a985a09734fc3e5f97886415bf94962f6</anchor>
      <arglist>(std::is_floating_point&lt; T &gt;::value) AlmostUniformRealDistribution(T min</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>m_max</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformRealDistribution.html</anchorfile>
      <anchor>a752fbcf1f7651826d2d73f20b18477be</anchor>
      <arglist>(max)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>operator()</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformRealDistribution.html</anchorfile>
      <anchor>ad8ec1a5f343f4df5deb92e40a58ea210</anchor>
      <arglist>(G &amp;g)</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>max</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformRealDistribution.html</anchorfile>
      <anchor>aa636d085356cf04caa404e0adc0e388e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>m_max</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformRealDistribution.html</anchorfile>
      <anchor>a10ef96a9d5c835a807aaf50167219666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>m_min</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformRealDistribution.html</anchorfile>
      <anchor>a28fda1280d9d2d7eb2fc6764199753e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>m_nRange</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformRealDistribution.html</anchorfile>
      <anchor>a4997dcbe89f47a4df33cd1da63cf4cf1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::RandomGenerators::AlmostUniformUIntDistribution</name>
    <filename>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformUIntDistribution.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ApproxMVBB_STATIC_ASSERT</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformUIntDistribution.html</anchorfile>
      <anchor>a0582668ae71c445a7528a9fe41443555</anchor>
      <arglist>(std::is_unsigned&lt; T &gt;::value) AlmostUniformUIntDistribution(T min</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>m_max</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformUIntDistribution.html</anchorfile>
      <anchor>a4b1530513e0cdc48b0459e2a5ad8a4de</anchor>
      <arglist>(max)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>operator()</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformUIntDistribution.html</anchorfile>
      <anchor>a07f6ba9f7e6b1b60a8b686664da31340</anchor>
      <arglist>(G &amp;g)</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>max</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformUIntDistribution.html</anchorfile>
      <anchor>ab71682796ca0cae3f98909afc01c6689</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>m_max</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformUIntDistribution.html</anchorfile>
      <anchor>a572aa2c240726d3bfa145d0eccdcbc94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>m_min</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformUIntDistribution.html</anchorfile>
      <anchor>a4b96f683d6d34c8c921e8cf5590b05a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>m_nRange</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1AlmostUniformUIntDistribution.html</anchorfile>
      <anchor>a33720e9e9b27cb1145256bc43b9f7c2f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::TreeSimpleTraits::BaseTraits</name>
    <filename>structApproxMVBB_1_1KdTree_1_1TreeSimpleTraits_1_1BaseTraits.html</filename>
    <member kind="typedef">
      <type>TNodeData</type>
      <name>NodeDataType</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1TreeSimpleTraits_1_1BaseTraits.html</anchorfile>
      <anchor>a8e7f48b84412c0336ec86d35f9f6918e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TNode&lt; BaseTraits &gt;</type>
      <name>NodeType</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1TreeSimpleTraits_1_1BaseTraits.html</anchorfile>
      <anchor>a6f58187617ba1948967de7b0131b3562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>Dimension</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1TreeSimpleTraits_1_1BaseTraits.html</anchorfile>
      <anchor>a21fddd92a3d7dd0d975f5107a5db3565</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::TreeTraits::BaseTraits</name>
    <filename>structApproxMVBB_1_1KdTree_1_1TreeTraits_1_1BaseTraits.html</filename>
    <member kind="typedef">
      <type>TNodeData</type>
      <name>NodeDataType</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1TreeTraits_1_1BaseTraits.html</anchorfile>
      <anchor>a22bc6eb24211bc506fcf9d48bba362d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TNode&lt; BaseTraits &gt;</type>
      <name>NodeType</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1TreeTraits_1_1BaseTraits.html</anchorfile>
      <anchor>a6814a7641c7b23c5c67622a46bcd191a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>Dimension</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1TreeTraits_1_1BaseTraits.html</anchorfile>
      <anchor>a84eb663d3444f470de88609020e7d5aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::NodeBase::BoundaryInformation</name>
    <filename>classApproxMVBB_1_1KdTree_1_1NodeBase_1_1BoundaryInformation.html</filename>
    <member kind="function">
      <type>DerivedNode *&amp;</type>
      <name>at</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase_1_1BoundaryInformation.html</anchorfile>
      <anchor>aca138550ab61b1b62075c10f4950e005</anchor>
      <arglist>(unsigned int idx)</arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *const &amp;</type>
      <name>at</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase_1_1BoundaryInformation.html</anchorfile>
      <anchor>a3c367011f39654c3a8b84069696244e4</anchor>
      <arglist>(unsigned int idx) const </arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *&amp;</type>
      <name>at</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase_1_1BoundaryInformation.html</anchorfile>
      <anchor>a8ea61bb1743efed1c466d6da26541bf1</anchor>
      <arglist>(unsigned int axis, char minMax)</arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *const &amp;</type>
      <name>at</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase_1_1BoundaryInformation.html</anchorfile>
      <anchor>a92681899cd26258c1a53215cbc5bdd4f</anchor>
      <arglist>(unsigned int axis, char minMax) const </arglist>
    </member>
    <member kind="function">
      <type>DerivedNode **</type>
      <name>begin</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase_1_1BoundaryInformation.html</anchorfile>
      <anchor>ab89cd7170a3dbf48a99ad889c4a021f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *const *</type>
      <name>begin</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase_1_1BoundaryInformation.html</anchorfile>
      <anchor>a1b59b6e54b0f03aef9a37b251caa87b5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DerivedNode **</type>
      <name>end</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase_1_1BoundaryInformation.html</anchorfile>
      <anchor>a4a0ba410e73f6e70471d8ddeb31038e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *const *</type>
      <name>end</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase_1_1BoundaryInformation.html</anchorfile>
      <anchor>a095ad1c22dee29623cefb65aad4454c1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>size</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase_1_1BoundaryInformation.html</anchorfile>
      <anchor>acbbdf4c1caf8f480aa1b41d681dd0e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DerivedNode *</type>
      <name>m_nodes</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase_1_1BoundaryInformation.html</anchorfile>
      <anchor>a7ad33d00ce8748ad6d4ac0d6fd435ff0</anchor>
      <arglist>[size]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::MinAreaRectangle::Box2d</name>
    <filename>structApproxMVBB_1_1MinAreaRectangle_1_1Box2d.html</filename>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW void</type>
      <name>reset</name>
      <anchorfile>structApproxMVBB_1_1MinAreaRectangle_1_1Box2d.html</anchorfile>
      <anchor>a4d113b34256c9a58b72402415eb54577</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>PREC</type>
      <name>m_area</name>
      <anchorfile>structApproxMVBB_1_1MinAreaRectangle_1_1Box2d.html</anchorfile>
      <anchor>a816eded70fbf08bdbd01d3de1e66face</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector2</type>
      <name>m_p</name>
      <anchorfile>structApproxMVBB_1_1MinAreaRectangle_1_1Box2d.html</anchorfile>
      <anchor>ae069e23fd17287a04d82902210b300b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector2</type>
      <name>m_u</name>
      <anchorfile>structApproxMVBB_1_1MinAreaRectangle_1_1Box2d.html</anchorfile>
      <anchor>a64280e56c710e9ed8ddd37ce77504619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PREC</type>
      <name>m_uL</name>
      <anchorfile>structApproxMVBB_1_1MinAreaRectangle_1_1Box2d.html</anchorfile>
      <anchor>aa4fd3b1f649777302f8fac1d1da609ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector2</type>
      <name>m_v</name>
      <anchorfile>structApproxMVBB_1_1MinAreaRectangle_1_1Box2d.html</anchorfile>
      <anchor>a8249a7884eaac725b46dbc0a9c699c1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PREC</type>
      <name>m_vL</name>
      <anchorfile>structApproxMVBB_1_1MinAreaRectangle_1_1Box2d.html</anchorfile>
      <anchor>a6133ea62b6b3236f80e40bc27f8704dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::MinAreaRectangle::Caliper</name>
    <filename>structApproxMVBB_1_1MinAreaRectangle_1_1Caliper.html</filename>
    <member kind="variable">
      <type>PREC</type>
      <name>m_currAngle</name>
      <anchorfile>structApproxMVBB_1_1MinAreaRectangle_1_1Caliper.html</anchorfile>
      <anchor>a0e0156b19fc91549fa75846641b601dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>m_idx</name>
      <anchorfile>structApproxMVBB_1_1MinAreaRectangle_1_1Caliper.html</anchorfile>
      <anchor>a73cd75f280a644b5839edb8d425ebf59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>m_ptIdx</name>
      <anchorfile>structApproxMVBB_1_1MinAreaRectangle_1_1Caliper.html</anchorfile>
      <anchor>acfb5b392c31b72a4d75bc4e214f85125</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::PointFunctions::CompareByAngle</name>
    <filename>classApproxMVBB_1_1PointFunctions_1_1CompareByAngle.html</filename>
    <member kind="typedef">
      <type>std::pair&lt; unsigned int, bool &gt;</type>
      <name>PointData</name>
      <anchorfile>classApproxMVBB_1_1PointFunctions_1_1CompareByAngle.html</anchorfile>
      <anchor>aaf248a890e635073d1b982b9eae481f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompareByAngle</name>
      <anchorfile>classApproxMVBB_1_1PointFunctions_1_1CompareByAngle.html</anchorfile>
      <anchor>aadd771bea6720d56e647069f6bdf6237</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points, const Vector2 &amp;base, unsigned int baseIdx, unsigned int &amp;deletedPoints)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator()</name>
      <anchorfile>classApproxMVBB_1_1PointFunctions_1_1CompareByAngle.html</anchorfile>
      <anchor>af34eeb7311b535e2820e449fca861f36</anchor>
      <arglist>(const PointData &amp;point1In, const PointData &amp;point2In)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Vector2</type>
      <name>m_base</name>
      <anchorfile>classApproxMVBB_1_1PointFunctions_1_1CompareByAngle.html</anchorfile>
      <anchor>a4969282312b114262ab6b077da867d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>m_baseIdx</name>
      <anchorfile>classApproxMVBB_1_1PointFunctions_1_1CompareByAngle.html</anchorfile>
      <anchor>a54ceb92efbdf5b627a3eb19553470b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int &amp;</type>
      <name>m_deletedPoints</name>
      <anchorfile>classApproxMVBB_1_1PointFunctions_1_1CompareByAngle.html</anchorfile>
      <anchor>a709076bff1f750fc961bfeb77bf41426</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixRef&lt; const Matrix2Dyn &gt;</type>
      <name>m_p</name>
      <anchorfile>classApproxMVBB_1_1PointFunctions_1_1CompareByAngle.html</anchorfile>
      <anchor>a559720456a29493e1e091ac19c43fae1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::ConvexHull2D</name>
    <filename>classApproxMVBB_1_1ConvexHull2D.html</filename>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classApproxMVBB_1_1ConvexHull2D.html</anchorfile>
      <anchor>aed6e1d878c2679e66bc89075e5f53ac4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeMonotonChain</name>
      <anchorfile>classApproxMVBB_1_1ConvexHull2D.html</anchorfile>
      <anchor>ac71bcd562a94567171b7b34d88ffe6e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW ApproxMVBB_DEFINE_MATRIX_TYPES ApproxMVBB_DEFINE_POINTS_CONFIG_TYPES</type>
      <name>ConvexHull2D</name>
      <anchorfile>classApproxMVBB_1_1ConvexHull2D.html</anchorfile>
      <anchor>aaed2d7a4e7d9b87d633162b419e818d7</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt; &amp;</type>
      <name>getIndices</name>
      <anchorfile>classApproxMVBB_1_1ConvexHull2D.html</anchorfile>
      <anchor>a35777c57659771a6254395e9782d233f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verifyHull</name>
      <anchorfile>classApproxMVBB_1_1ConvexHull2D.html</anchorfile>
      <anchor>ab528181376222d0dbc896d5dba10053d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>chainHull</name>
      <anchorfile>classApproxMVBB_1_1ConvexHull2D.html</anchorfile>
      <anchor>a106727d1a9e9adb4eaf594c53eb393fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>m_indicesCH</name>
      <anchorfile>classApproxMVBB_1_1ConvexHull2D.html</anchorfile>
      <anchor>ae3050f077e6d8c2f13c38cfac937fd83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixRef&lt; const Matrix2Dyn &gt;</type>
      <name>m_p</name>
      <anchorfile>classApproxMVBB_1_1ConvexHull2D.html</anchorfile>
      <anchor>a45f8295f300837f29c6f71ae39eb1c78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::DefaultDistanceCompTraits</name>
    <filename>structApproxMVBB_1_1KdTree_1_1DefaultDistanceCompTraits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>DistanceComp&lt; TPoint, TPointGetter &gt;</type>
      <name>DistanceComp</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1DefaultDistanceCompTraits.html</anchorfile>
      <anchor>a0525eea9e9d34e094c19c1e1e7ffbaf5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::DefaultPointDataTraits</name>
    <filename>classApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits.html</filename>
    <templarg>Dim</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">ApproxMVBB::KdTree::DefaultPointDataTraits::PointGetterImpl</class>
    <class kind="struct">ApproxMVBB::KdTree::DefaultPointDataTraits::PointGetterImpl&lt; TT * &gt;</class>
    <member kind="typedef">
      <type>typename PointListType::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits.html</anchorfile>
      <anchor>af983026e6c2b1afd4c5bb0f74420c062</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>meta::if_&lt; details::isDefault&lt; TDistanceCompTraits &gt;, DefaultDistanceCompTraits&lt; PointType, PointGetter &gt;, TDistanceCompTraits &gt;</type>
      <name>DistCompTraits</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits.html</anchorfile>
      <anchor>ae60520f64b69d8c6cec90d1218d62fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointListType::iterator</type>
      <name>iterator</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits.html</anchorfile>
      <anchor>aa51c4c1fba41eea464859d4de5fbca5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>meta::if_&lt; details::isDefault&lt; TPointGetter &gt;, PointGetterImpl&lt; typename PointListType::value_type &gt;, TPointGetter &gt;</type>
      <name>PointGetter</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits.html</anchorfile>
      <anchor>a62d6774484566f5f998203bad1f1a3d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StdVecAligned&lt; TValue &gt;</type>
      <name>PointListType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits.html</anchorfile>
      <anchor>ac08f119f0bc6a241545f23960476b249</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TPoint</type>
      <name>PointType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits.html</anchorfile>
      <anchor>a457e54cbfb8d5253758bf4863421680c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>Dimension</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits.html</anchorfile>
      <anchor>acc0845b25c19e7e9179d47ea8ec88ea6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::DiameterEstimator</name>
    <filename>classApproxMVBB_1_1DiameterEstimator.html</filename>
    <member kind="function">
      <type></type>
      <name>DiameterEstimator</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a966798cae824486860756c116f94474d</anchor>
      <arglist>(std::size_t seed=RandomGenerators::defaultSeed)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>estimateDiameter</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>acc0a73b1eb0880808cff7e7049fab797</anchor>
      <arglist>(Diameter::TypeSegment *theDiam, double const **theList, const int first, const int last, const int dim, double epsilon)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_DoNotTryToGetTightBounds</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>ae0fd4f629013fc1e3b1e1528eb5da504</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_DoNotTryToReduceQ</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>af2db285048bddb98d94736f1fc985fa1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_DoTryToGetTightBounds</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>af5ec62a184632051d1aef21183ae249d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_DoTryToReduceQ</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a1db0ccc002d5a3094d406612d6b3f421</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>_GetQscan</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a17c0233b8d3c07be4d0e79ec7420d632</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>_GetReductionModeInIterative</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a9646b573b14cb715bb804ea663fabbf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>_GetReductionModeOfDbleNorm</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>aa1628db3068c495e7e802d8d13ca60bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>_GetReductionModeOfDiameter</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a2436fb738df9c124ca860aaa9c8eba71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>_GetTightBounds</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a91300284f5cb3d63710c5034de555839</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>_GetTryToReduceQ</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a73c0f933f4e3ca4f40d4e5247208bafc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>_GetVerboseWhenReducing</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>ae278e8f189cf3409bd805f6ee8f65b00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_NoVerboseWhenReducing</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a887b1f50e92ccb255bf7be3a1cb0f758</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_SetQscanToBackward</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>ae0fd63484bbb6479c82db46c11470b0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_SetQscanToForward</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a4417083a01f932fbfb0567e92951a729</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_SetReductionModeInIterative</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>ab422e4f437eba0d099cf7ad050b1b73c</anchor>
      <arglist>(int m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_SetReductionModeOfDbleNorm</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a37fe2216b12eab82efa33402dcfa8a0c</anchor>
      <arglist>(int m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_SetReductionModeOfDiameter</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a9b48ca428a21b10a1673c299985a361d</anchor>
      <arglist>(int m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_VerboseWhenReducing</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>ace27d6946a8e4a4475cd7284c06a7042</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>estimateDiameterInOneList</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a9b2d728a54283b202ec9f1669b9325aa</anchor>
      <arglist>(Diameter::TypeSegment *theDiam, double const **theList, const int first, const int last, const int dim, double _epsilon_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getRandomInt</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a93b591bf90968568dd5157c9aab05366</anchor>
      <arglist>(unsigned int min, unsigned int max)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_Q_scan_</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>aa1e4e587028cb2ae350ebb69c13d602b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_reduction_mode_in_iterative_</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>af45b8859175399716885680047836e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_reduction_mode_of_dbleNorm_</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a0d5a3cf20f4cc2a0ac0934db91b9ad03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_reduction_mode_of_diameter_</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>ab6acf97576b51c76fad97983c4af4ccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_tight_bounds_</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>ad267da222d13fc55c88be3caa46a1602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_try_to_reduce_Q_</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>ae71c56015cfed485eda931247165915d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_verbose_when_reducing_</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a3af17cab98dfe66345d2e9585c1bbfcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RandomGenerators::DefaultRandomGen</type>
      <name>m_gen</name>
      <anchorfile>classApproxMVBB_1_1DiameterEstimator.html</anchorfile>
      <anchor>a3a20e23416ae1a8505add1e6fba4e535</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::DistanceComp</name>
    <filename>structApproxMVBB_1_1KdTree_1_1DistanceComp.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>DistanceComp</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1DistanceComp.html</anchorfile>
      <anchor>a7fe3aa63af75c649cb78850947fd9ef0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceComp</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1DistanceComp.html</anchorfile>
      <anchor>a0671b7c0bd945ccd5d56d2412d831d8a</anchor>
      <arglist>(const T &amp;ref)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1DistanceComp.html</anchorfile>
      <anchor>a017fa977ace3ddc279a2f08087701bfb</anchor>
      <arglist>(const T &amp;p1, const T &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>operator()</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1DistanceComp.html</anchorfile>
      <anchor>a64fcccec50f5d07071dc64f08feae2ac</anchor>
      <arglist>(const T &amp;p1)</arglist>
    </member>
    <member kind="variable">
      <type>TPoint</type>
      <name>m_ref</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1DistanceComp.html</anchorfile>
      <anchor>a11b0ba949dadea46a3ab12a9ac2dd718</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::EuclideanDistSq</name>
    <filename>structApproxMVBB_1_1KdTree_1_1EuclideanDistSq.html</filename>
    <member kind="function" static="yes">
      <type>static Derived::Scalar</type>
      <name>apply</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1EuclideanDistSq.html</anchorfile>
      <anchor>ad8bbd14ee8e5061310cb764fb388cad5</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::Exception</name>
    <filename>classApproxMVBB_1_1Exception.html</filename>
    <member kind="function">
      <type></type>
      <name>Exception</name>
      <anchorfile>classApproxMVBB_1_1Exception.html</anchorfile>
      <anchor>af434c9a53e670112e8b618911f1a6fe6</anchor>
      <arglist>(const std::stringstream &amp;ss)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FloatingPoint</name>
    <filename>classFloatingPoint.html</filename>
    <templarg></templarg>
    <class kind="union">FloatingPoint::FloatingPointUnion</class>
    <member kind="typedef">
      <type>TypeWithSize&lt; sizeof(RawType)&gt;::UInt</type>
      <name>Bits</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>aa0912a8f805308568ebd2609557680b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AlmostEquals</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>af6aab835c96f51ac4549e0e8a38f6767</anchor>
      <arglist>(const FloatingPoint &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>const Bits &amp;</type>
      <name>bits</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a6b240b584668f5590c1e47108afdec33</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Bits</type>
      <name>exponent_bits</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>ae44ba56b6c843e9384d58d24b283308f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FloatingPoint</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a223158362fd04a1c21fd514699bc480d</anchor>
      <arglist>(const RawType &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Bits</type>
      <name>fraction_bits</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>af2f11a2b43c1647b8b6bdd4a4389bc66</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_nan</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a44265079d31ee49d60d05b5f662a7a10</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Bits</type>
      <name>sign_bit</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a1007ce80d456d1e8262749bdd83ee7e7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RawType</type>
      <name>Infinity</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>aa0cdd12e8007eea844d83757b531241a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RawType</type>
      <name>Max</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a56e47fbec40c17678cabe6bc2a10d464</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RawType</type>
      <name>ReinterpretBits</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a80c340111da59015517dde85bcc8966b</anchor>
      <arglist>(const Bits bits)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>kBitCount</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>af2429a12aef6052e91b2d50df5800df9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>kExponentBitCount</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a00f3d689988b1c00f3d8a98d3bc9c685</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Bits</type>
      <name>kExponentBitMask</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a590938e82e2f449c0557744a6c5619ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>kFractionBitCount</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>af29024bbbb5abcbaf8aabfc465f3bd33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Bits</type>
      <name>kFractionBitMask</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a4909a899f6cc1a1bdb7835cec3629a0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>kMaxUlps</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>ad52b8184e122a8fe484f0d9633e960e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Bits</type>
      <name>kSignBitMask</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a026944d92c195ce2c755dde816cd6b0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Bits</type>
      <name>DistanceBetweenSignAndMagnitudeNumbers</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a51875f5d9bd7486ae9d2d57e91e24662</anchor>
      <arglist>(const Bits &amp;sam1, const Bits &amp;sam2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Bits</type>
      <name>SignAndMagnitudeToBiased</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a89048b8744332725e1918c0c04207628</anchor>
      <arglist>(const Bits &amp;sam)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatingPointUnion</type>
      <name>u_</name>
      <anchorfile>classFloatingPoint.html</anchorfile>
      <anchor>a489225f6351b61c7a1adda064173ce10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>FloatingPoint::FloatingPointUnion</name>
    <filename>unionFloatingPoint_1_1FloatingPointUnion.html</filename>
    <member kind="variable">
      <type>Bits</type>
      <name>bits_</name>
      <anchorfile>unionFloatingPoint_1_1FloatingPointUnion.html</anchorfile>
      <anchor>a50b43318e6e4992efe84bceadada3a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RawType</type>
      <name>value_</name>
      <anchorfile>unionFloatingPoint_1_1FloatingPointUnion.html</anchorfile>
      <anchor>abea5f16b8768927c0f992ae79dd9f526</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::GlobalConfigs</name>
    <filename>structApproxMVBB_1_1GlobalConfigs.html</filename>
    <member kind="typedef">
      <type>double</type>
      <name>PREC</name>
      <anchorfile>structApproxMVBB_1_1GlobalConfigs.html</anchorfile>
      <anchor>a318da3972027c71435cb48a5984ff7c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::Tree::isKNNTraits</name>
    <filename>structApproxMVBB_1_1KdTree_1_1Tree_1_1isKNNTraits.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::Tree::isKNNTraits&lt; KNNTraits&lt; N, C &gt; &gt;</name>
    <filename>structApproxMVBB_1_1KdTree_1_1Tree_1_1isKNNTraits_3_01KNNTraits_3_01N_00_01C_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1Tree_1_1isKNNTraits_3_01KNNTraits_3_01N_00_01C_01_4_01_4.html</anchorfile>
      <anchor>a88c83807fd658c461de82425acea54b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::Tree::KNearestPrioQueue</name>
    <filename>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename Container::iterator</type>
      <name>iterator</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>a58df82214ca47b6e9562c7f21861bab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Container::reverse_iterator</type>
      <name>reverse_iterator</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>a3e37f4cf1169db91ede2817a628da47b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Container::value_type</type>
      <name>value_type</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>ac39fc85cdd6d48f79b8c30e02b115558</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ApproxMVBB_STATIC_ASSERT</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>adf791e2b70b946f3ed98588322402a9b</anchor>
      <arglist>((std::is_same&lt; value_type, typename NodeDataType::PointListType::value_type &gt;::value)) using Base</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>a18006af36d578740bc37fb6957e0e28c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>a6897186a09a359dcb0ac394ca7de6223</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>a9958d6d6cb34df13a4225c75fa2c7deb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>full</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>a12d6174d2e55f2a5b8f26da6463ddb35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Compare &amp;</type>
      <name>getComperator</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>a046511e7ed87ca96f4ba7a4fb37c81b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Container &amp;</type>
      <name>getContainer</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>a4011910336188b722db0a5d99b73ea2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KNearestPrioQueue</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>ae6ad384aad3db8ad03cf9434978ff789</anchor>
      <arglist>(std::size_t maxSize)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>maxSize</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>ae6f8b35b7e1591fa908e1994a80af21a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>ab481152e0199b8db4a6e8538d1cc7afd</anchor>
      <arglist>(const typename Base::value_type &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>a7a3f25721033a879baec7dce4f6dca8e</anchor>
      <arglist>(It beg, It end)</arglist>
    </member>
    <member kind="function">
      <type>reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>a2f9692fa7aab9ae51f007f38f1d4aedb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>af28e1acc70f878c4283d970e2c879ccd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replace</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>a08ee4a57f35bdc28fe2a6e463ac44203</anchor>
      <arglist>(Iterator begin, Iterator end)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>m_maxSize</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree_1_1KNearestPrioQueue.html</anchorfile>
      <anchor>aec78576b64e692f29164338e2a97e2a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::Tree::KNNTraits</name>
    <filename>structApproxMVBB_1_1KdTree_1_1Tree_1_1KNNTraits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>TContainer</type>
      <name>ContainerType</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1Tree_1_1KNNTraits.html</anchorfile>
      <anchor>a9fe82e13af4ee63c4ed29f9c513aadb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename NodeDataType::template DistanceComp&lt; DistSqType &gt;</type>
      <name>DistCompType</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1Tree_1_1KNNTraits.html</anchorfile>
      <anchor>ad9d12f797cb01139d9a093af23638544</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EuclideanDistSq</type>
      <name>DistSqType</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1Tree_1_1KNNTraits.html</anchorfile>
      <anchor>a7e320a1d54ee5036ec9c61b907348302</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KNearestPrioQueue&lt; ContainerType, DistCompType &gt;</type>
      <name>PrioQueue</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1Tree_1_1KNNTraits.html</anchorfile>
      <anchor>ab768e8c02bd43e166ac758e7934ffa24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::LinearQualityEvaluator</name>
    <filename>classApproxMVBB_1_1KdTree_1_1LinearQualityEvaluator.html</filename>
    <member kind="function">
      <type>PREC</type>
      <name>compute</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1LinearQualityEvaluator.html</anchorfile>
      <anchor>a687a29830603ee1b92ef537ff4f82d32</anchor>
      <arglist>(const PREC &amp;splitRatio, const PREC &amp;pointRatio, const PREC &amp;minMaxExtentRatio)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearQualityEvaluator</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1LinearQualityEvaluator.html</anchorfile>
      <anchor>aaa0df72abe3dc28c793aaf3096c14ac6</anchor>
      <arglist>(PREC ws=0.0, PREC wp=0.0, PREC we=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLevel</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1LinearQualityEvaluator.html</anchorfile>
      <anchor>a2fdde52d863d78aaaf2d47bcf0e25430</anchor>
      <arglist>(unsigned int level)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_weightMinMaxExtentRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1LinearQualityEvaluator.html</anchorfile>
      <anchor>ad70ea6fa2131f8f0b9039d1a00010a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_weightPointRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1LinearQualityEvaluator.html</anchorfile>
      <anchor>a4124135daa8846bbdd68dd10e8ee7dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_weightSplitRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1LinearQualityEvaluator.html</anchorfile>
      <anchor>a50fdf9faef4d00fcd304cc7962b45e62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::MinAreaRectangle</name>
    <filename>classApproxMVBB_1_1MinAreaRectangle.html</filename>
    <class kind="struct">ApproxMVBB::MinAreaRectangle::Box2d</class>
    <class kind="struct">ApproxMVBB::MinAreaRectangle::Caliper</class>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>a037f37e96a72743bd51efdb07e8c42eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Box2d &amp;</type>
      <name>getMinRectangle</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>a405a58147faba234a383722857a74d63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW ApproxMVBB_DEFINE_MATRIX_TYPES ApproxMVBB_DEFINE_POINTS_CONFIG_TYPES</type>
      <name>MinAreaRectangle</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>ad8a58cd7cacac06ab6084021af9ae4d9</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>MyMatrix::Vector2&lt; unsigned int &gt;</type>
      <name>Vector2U</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>ac2b9bb0b17bc98fb18635fc113ed2b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>adjustRectangle</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>a9ec9f69b370d8e80adc1a1b7ee5ed829</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRectangle</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>a561cde47b6cc7f2b7190c2f4563c1440</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>findVertex</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>a5e2f69811450d3f3905be5513b3e30c6</anchor>
      <arglist>(Caliper &amp;c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getBox</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>a1abbe5b356aa370e5d53e951cb6fefe5</anchor>
      <arglist>(Caliper(&amp;c)[4], Box2d &amp;box)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateAngles</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>ac058050b3b9e03ffcfecb88d783892ae</anchor>
      <arglist>(PREC edgeAngle, Caliper(&amp;c)[4])</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateCalipers</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>a11c9dcdbc2cddfcb22c660006e43592f</anchor>
      <arglist>(PREC edgeAngle, Caliper(&amp;c)[4])</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PREC &gt;</type>
      <name>m_angles</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>a98a64b305489ae0adbdffa943812948d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConvexHull2D</type>
      <name>m_convh</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>a50d042ca4e20482c410a073dfc684e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>m_hullIdx</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>a3f67e236979b49e1efa392e65f33868f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Box2d</type>
      <name>m_minBox</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>ac59b6e415c2daf9e32544afaea5fdcff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixRef&lt; const Matrix2Dyn &gt;</type>
      <name>m_p</name>
      <anchorfile>classApproxMVBB_1_1MinAreaRectangle.html</anchorfile>
      <anchor>a63eccdab0875b4e61e47b1ffba0a88c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::MyMatrixIOFormat</name>
    <filename>structApproxMVBB_1_1MyMatrixIOFormat.html</filename>
    <member kind="variable" static="yes">
      <type>static const Eigen::IOFormat</type>
      <name>CommaSep</name>
      <anchorfile>structApproxMVBB_1_1MyMatrixIOFormat.html</anchorfile>
      <anchor>a39394c1b1dbc613c6c289ab4b3a05ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Eigen::IOFormat</type>
      <name>Matlab</name>
      <anchorfile>structApproxMVBB_1_1MyMatrixIOFormat.html</anchorfile>
      <anchor>a34f3b36979a2bf162165f5642407e231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Eigen::IOFormat</type>
      <name>SpaceSep</name>
      <anchorfile>structApproxMVBB_1_1MyMatrixIOFormat.html</anchorfile>
      <anchor>a3e7f016d3f8bfc2345b95248f0962c29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::NearestNeighbourFilter</name>
    <filename>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::vector&lt; PREC &gt;</type>
      <name>NearestDistancesType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>ad3c70a614286a7493cc7dd08a765d34b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tree::NodeDataType</type>
      <name>NodeDataType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a6e07d00880288a01e2030784111bcf62</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TTraits</type>
      <name>PointDataTraits</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>ae7c89ae668699b79a05ba27ab334b7f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointDataTraits::PointGetter</type>
      <name>PointGetter</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a6a85120a6d5de547f4f895f8e0eac939</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointDataTraits::PointListType</type>
      <name>PointListType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a91fcb3d20d72b9ad26540af14a2b4ddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointDataTraits::PointType</type>
      <name>PointType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>ad1a68dd3910fdc307660aba729bd32f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tree::SplitHeuristicType</type>
      <name>SplitHeuristicType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a2d1507e6fd0714eb48fc10fd83e02be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KdTree::Tree&lt; KdTree::TreeTraits&lt; KdTree::PointData&lt; PointDataTraits &gt; &gt; &gt;</type>
      <name>Tree</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a634e1b45d1adfb966ecb38710d6e97d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>af1c40311299fefa270d9f646139ee9cb</anchor>
      <arglist>(Container &amp;points, const AABB&lt; Dim &gt; &amp;aabb, Container &amp;output, bool invert=false)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; PREC, PREC &gt;</type>
      <name>getMoments</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a3f32430b4794e8b9c9cbd94c01d6e5a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PREC &gt; &amp;</type>
      <name>getNearestDists</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a63ac78e37da441311ed587ab4e1a763e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::size_t, PREC, std::size_t &gt;</type>
      <name>getSettings</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a748a31a662b897d0ba78ff814c8d55e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NearestNeighbourFilter</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a259ebfb6a4b497f360143f15353720d8</anchor>
      <arglist>(std::size_t kNeighboursMean=20, PREC stdDevMult=1.0, std::size_t allowSplitAboveNPoints=10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSettings</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a9c4345b596b917dbf6f4e402c7416f5e</anchor>
      <arglist>(std::size_t kNeighboursMean, PREC stdDevMult, std::size_t allowSplitAboveNPoints)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>Dim</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a01cf25ccdde780ae020dc9220b69edc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>m_allowSplitAboveNPoints</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a016f9191b171f4d045893ce7374f7e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>m_kNeighboursMean</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>aa0ac7be57e7ba45c077cdaf53dc157e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_mean</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a3ba2f3979f86b6109e4fa491a530c90f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NearestDistancesType</type>
      <name>m_nearestDists</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a8d4f66841c621a570194b1fcf3d19e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_stdDev</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>ab928a53ccef34d43d9d50e80f6f57585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_stdDevMult</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NearestNeighbourFilter.html</anchorfile>
      <anchor>a068ecab444299eaeb609e5d9b7193814</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::NoData</name>
    <filename>structApproxMVBB_1_1KdTree_1_1NoData.html</filename>
    <templarg>Dim</templarg>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>Dimension</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1NoData.html</anchorfile>
      <anchor>a14022f2f4fffd8eb96f4dc3cc48d5882</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::Node</name>
    <filename>classApproxMVBB_1_1KdTree_1_1Node.html</filename>
    <templarg>TTraits</templarg>
    <base>NodeBase&lt; Node&lt; TTraits &gt;, TTraits::Dimension &gt;</base>
    <member kind="typedef">
      <type>NodeBase&lt; Node&lt; TTraits &gt;, TTraits::Dimension &gt;</type>
      <name>Base</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>a8b81b23ffccafe88648510a08ab15339</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TTraits</type>
      <name>Traits</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>ab1da89c15348fe9da6f4a6ab9501b66f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cleanUp</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>a962704aae401368d925bd668f10e7935</anchor>
      <arglist>(bool data=true)</arglist>
    </member>
    <member kind="function">
      <type>NodeDataType *</type>
      <name>data</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>a88eaf7f414ee9200a70caac2a5098d8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NodeDataType *</type>
      <name>data</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>ae394522cd115d88c71cc8c35fe2c0cce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const BoundaryInfoType &amp;</type>
      <name>getBoundaries</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>aa002953d3a0b9334ab0dabd99eda1e8a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BoundaryInfoType &amp;</type>
      <name>getBoundaries</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>afce574ac6da27562910f4c46a9df9825</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNeighbourLeafsIdx</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>af002095d75b59fcc16edb23ca2869d23</anchor>
      <arglist>(NeighbourIdxMap &amp;neigbourIdx, PREC minExtent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>a6ae7b39823a9c64a10118968a2661c22</anchor>
      <arglist>(std::size_t idx, const AABB&lt; Dimension &gt; &amp;aabb, NodeDataType *data, unsigned int treeLevel=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>a034fdcc36a14ffdba9cb5a836e75b601</anchor>
      <arglist>(const Node&lt; Traits &gt; &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>a3f235c20f05278ed515cce4fc2ba3f9d</anchor>
      <arglist>(Node &amp;&amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundaryInfo</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>adc469cf373f84d1bd4f881e88b7fd46d</anchor>
      <arglist>(const BoundaryInfoType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>a864bca108170b78272fbc4b60ac840be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>split</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>af3503ca308c5a347fb32d1e1b3ff916b</anchor>
      <arglist>(TSplitHeuristic &amp;s, std::size_t startIdx=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Node</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>a911dc9dfbec1b3f1a07c0a2ff90eb36b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BoundaryInfoType</type>
      <name>m_bound</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>a581b94c6a75d5299a62126992d93c2be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeDataType *</type>
      <name>m_data</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>aa5304a5be01a0e34d01826b72a6d42cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Node</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>ac4f5b381637b238ca72e43aff0c5b242</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>NodeSimple</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>a2d6249c49b36f164b3f3b0e620263220</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tree</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>aa2f9f90efcd38311bf153da95f3561c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Node.html</anchorfile>
      <anchor>af62d8cd5c3088fad5ea6b530bd25d446</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::NodeBase</name>
    <filename>classApproxMVBB_1_1KdTree_1_1NodeBase.html</filename>
    <templarg>TDerivedNode</templarg>
    <templarg>Dimension</templarg>
    <class kind="class">ApproxMVBB::KdTree::NodeBase::BoundaryInformation</class>
    <member kind="typedef">
      <type>BoundaryInformation</type>
      <name>BoundaryInfoType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>aa12c26163560ce1bc091cf123a2e81cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TDerivedNode</type>
      <name>DerivedNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a2e9cb34626df9b8c63cf740cb59590da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>SplitAxisType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a0821a4478ce642862697229292804419</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; Dimension &gt; &amp;</type>
      <name>aabb</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>aa3654533d5ed85b1e47462f1fdaee83f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const AABB&lt; Dimension &gt; &amp;</type>
      <name>aabb</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>af0efc4c7197e8a517aa8576fafc692af</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getIdx</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>ab26957ae482fdb7fbc47401e8ea7be51</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getLevel</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a7268986a6639710ccce44fbc63065073</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SplitAxisType</type>
      <name>getSplitAxis</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a3055af1a93405301f9bb13b1cf50b8b6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>getSplitPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a3de25f2255addf9cc1420f98c28e4f0a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>getSplitRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a717664656ae22ed6b1ca1bd1ecc5a67e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasChildren</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a14eaadb0fb2f23180d86edd5cf994e08</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLeftChildren</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a15a985d0c1c2613da44fd158fd0d5a93</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a100393ea61ee57f83f34da94c5026b32</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *</type>
      <name>leftNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a3beeeb34982fbec1aa1db6c22caa94bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DerivedNode *</type>
      <name>leftNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a4e2a30bccb78daaf684bc63266c8c8b8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a54c4bbacab419cee94271321f6e31953</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a00d5075050482b5dcbe571121f6caa88</anchor>
      <arglist>(std::size_t idx, const AABB&lt; Dimension &gt; &amp;aabb, unsigned int treeLevel=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>abf6e26024aadaa21fa23e20b5327850e</anchor>
      <arglist>(const NodeBase&lt; Derived, Dimension &gt; &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>af29d2fc08224125546a83137d38d1796</anchor>
      <arglist>(NodeBase&lt; Derived, Dimension &gt; &amp;&amp;n)</arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *</type>
      <name>parent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a735f0dd92f1097f9babee7aa04d4dcf7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DerivedNode *</type>
      <name>parent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a767bf452f19c455a7fcbd50d45e682d6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *</type>
      <name>rightNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a6b90b59fedc5fd0144aa1e1a92c795a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DerivedNode *</type>
      <name>rightNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a2bd495bdc87c8f8c0c8cebae0d568f4f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChilds</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a5345d47788ab00fdbb99c9b00e402d53</anchor>
      <arglist>(DerivedNode *r, DerivedNode *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdx</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a1d3b43eb888788ee3e1ad9e67e12fc79</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLevel</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a6a7ff601762f35b2f10715eddc9fd912</anchor>
      <arglist>(unsigned int l) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSplitAxis</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a2ee157ef5aad8325d4e1c8267b332585</anchor>
      <arglist>(SplitAxisType splitAxis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSplitPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>ac7adc3c60cf95d5760d10d0edc21aaf2</anchor>
      <arglist>(PREC splitPos)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a7dd15c2f72999a68df79567df9cb2f9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a84835b7e39ff2fd120ce0d8500145d85</anchor>
      <arglist>(std::size_t idx, const AABB&lt; Dimension &gt; &amp;aabb, SplitAxisType axis, PREC splitPos)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AABB&lt; Dimension &gt;</type>
      <name>m_aabb</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>afbc53414573a201dba8a3683b6dcc950</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; DerivedNode *, 2 &gt;</type>
      <name>m_child</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a48028d654ec37063e1171417b7d53404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>m_idx</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>ad5b4675bfc98b95de0ee3501a24d08eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DerivedNode *</type>
      <name>m_parent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a774a12e3cb9c7bfbb2db0094478526d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SplitAxisType</type>
      <name>m_splitAxis</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>afff1e0e12fdc579f2e7aa388acfdcbfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PREC</type>
      <name>m_splitPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a6c5f8aeffb8272d93110235e9bb2d711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>m_treeLevel</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a91f787dfb3fbb1d6d321bb9a33369e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ApproxMVBB_STATIC_ASSERT</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a704deb8b8bc59e6457165a808a1dca18</anchor>
      <arglist>(Dimension&lt;=std::numeric_limits&lt; char &gt;::max()) template&lt; typename D</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int friend class</type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a7865eea682d1c5d75b147425b65cce16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeBase&lt; details::select&lt; PD, NodeSimple&lt; TTraits, PD &gt; &gt;::type, TTraits::Dimension &gt;</name>
    <filename>classApproxMVBB_1_1KdTree_1_1NodeBase.html</filename>
    <member kind="typedef">
      <type>BoundaryInformation</type>
      <name>BoundaryInfoType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>aa12c26163560ce1bc091cf123a2e81cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>details::select&lt; PD, NodeSimple&lt; TTraits, PD &gt; &gt;::type</type>
      <name>DerivedNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a2e9cb34626df9b8c63cf740cb59590da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>SplitAxisType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a0821a4478ce642862697229292804419</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; Dimension &gt; &amp;</type>
      <name>aabb</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>aa3654533d5ed85b1e47462f1fdaee83f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const AABB&lt; Dimension &gt; &amp;</type>
      <name>aabb</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>af0efc4c7197e8a517aa8576fafc692af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getIdx</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>ab26957ae482fdb7fbc47401e8ea7be51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getLevel</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a7268986a6639710ccce44fbc63065073</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SplitAxisType</type>
      <name>getSplitAxis</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a3055af1a93405301f9bb13b1cf50b8b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>getSplitPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a3de25f2255addf9cc1420f98c28e4f0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>getSplitRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a717664656ae22ed6b1ca1bd1ecc5a67e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasChildren</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a14eaadb0fb2f23180d86edd5cf994e08</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLeftChildren</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a15a985d0c1c2613da44fd158fd0d5a93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a100393ea61ee57f83f34da94c5026b32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *</type>
      <name>leftNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a3beeeb34982fbec1aa1db6c22caa94bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DerivedNode *</type>
      <name>leftNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a4e2a30bccb78daaf684bc63266c8c8b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a54c4bbacab419cee94271321f6e31953</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a00d5075050482b5dcbe571121f6caa88</anchor>
      <arglist>(std::size_t idx, const AABB&lt; Dimension &gt; &amp;aabb, unsigned int treeLevel=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>abf6e26024aadaa21fa23e20b5327850e</anchor>
      <arglist>(const NodeBase&lt; Derived, Dimension &gt; &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>af29d2fc08224125546a83137d38d1796</anchor>
      <arglist>(NodeBase&lt; Derived, Dimension &gt; &amp;&amp;n)</arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *</type>
      <name>parent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a735f0dd92f1097f9babee7aa04d4dcf7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DerivedNode *</type>
      <name>parent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a767bf452f19c455a7fcbd50d45e682d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *</type>
      <name>rightNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a6b90b59fedc5fd0144aa1e1a92c795a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DerivedNode *</type>
      <name>rightNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a2bd495bdc87c8f8c0c8cebae0d568f4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChilds</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a5345d47788ab00fdbb99c9b00e402d53</anchor>
      <arglist>(DerivedNode *r, DerivedNode *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdx</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a1d3b43eb888788ee3e1ad9e67e12fc79</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLevel</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a6a7ff601762f35b2f10715eddc9fd912</anchor>
      <arglist>(unsigned int l) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSplitAxis</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a2ee157ef5aad8325d4e1c8267b332585</anchor>
      <arglist>(SplitAxisType splitAxis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSplitPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>ac7adc3c60cf95d5760d10d0edc21aaf2</anchor>
      <arglist>(PREC splitPos)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a7dd15c2f72999a68df79567df9cb2f9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a84835b7e39ff2fd120ce0d8500145d85</anchor>
      <arglist>(std::size_t idx, const AABB&lt; Dimension &gt; &amp;aabb, SplitAxisType axis, PREC splitPos)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AABB&lt; Dimension &gt;</type>
      <name>m_aabb</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>afbc53414573a201dba8a3683b6dcc950</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; DerivedNode *, 2 &gt;</type>
      <name>m_child</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a48028d654ec37063e1171417b7d53404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>m_idx</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>ad5b4675bfc98b95de0ee3501a24d08eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DerivedNode *</type>
      <name>m_parent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a774a12e3cb9c7bfbb2db0094478526d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SplitAxisType</type>
      <name>m_splitAxis</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>afff1e0e12fdc579f2e7aa388acfdcbfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PREC</type>
      <name>m_splitPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a6c5f8aeffb8272d93110235e9bb2d711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>m_treeLevel</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a91f787dfb3fbb1d6d321bb9a33369e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ApproxMVBB_STATIC_ASSERT</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a704deb8b8bc59e6457165a808a1dca18</anchor>
      <arglist>(Dimension&lt;=std::numeric_limits&lt; char &gt;::max()) template&lt; typename D</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int friend class</type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a7865eea682d1c5d75b147425b65cce16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeBase&lt; Node&lt; TTraits &gt;, TTraits::Dimension &gt;</name>
    <filename>classApproxMVBB_1_1KdTree_1_1NodeBase.html</filename>
    <member kind="typedef">
      <type>BoundaryInformation</type>
      <name>BoundaryInfoType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>aa12c26163560ce1bc091cf123a2e81cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Node&lt; TTraits &gt;</type>
      <name>DerivedNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a2e9cb34626df9b8c63cf740cb59590da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>SplitAxisType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a0821a4478ce642862697229292804419</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; Dimension &gt; &amp;</type>
      <name>aabb</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>aa3654533d5ed85b1e47462f1fdaee83f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const AABB&lt; Dimension &gt; &amp;</type>
      <name>aabb</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>af0efc4c7197e8a517aa8576fafc692af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getIdx</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>ab26957ae482fdb7fbc47401e8ea7be51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getLevel</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a7268986a6639710ccce44fbc63065073</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SplitAxisType</type>
      <name>getSplitAxis</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a3055af1a93405301f9bb13b1cf50b8b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>getSplitPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a3de25f2255addf9cc1420f98c28e4f0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>getSplitRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a717664656ae22ed6b1ca1bd1ecc5a67e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasChildren</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a14eaadb0fb2f23180d86edd5cf994e08</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLeftChildren</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a15a985d0c1c2613da44fd158fd0d5a93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a100393ea61ee57f83f34da94c5026b32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *</type>
      <name>leftNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a3beeeb34982fbec1aa1db6c22caa94bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DerivedNode *</type>
      <name>leftNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a4e2a30bccb78daaf684bc63266c8c8b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a54c4bbacab419cee94271321f6e31953</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a00d5075050482b5dcbe571121f6caa88</anchor>
      <arglist>(std::size_t idx, const AABB&lt; Dimension &gt; &amp;aabb, unsigned int treeLevel=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>abf6e26024aadaa21fa23e20b5327850e</anchor>
      <arglist>(const NodeBase&lt; Derived, Dimension &gt; &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>af29d2fc08224125546a83137d38d1796</anchor>
      <arglist>(NodeBase&lt; Derived, Dimension &gt; &amp;&amp;n)</arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *</type>
      <name>parent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a735f0dd92f1097f9babee7aa04d4dcf7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DerivedNode *</type>
      <name>parent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a767bf452f19c455a7fcbd50d45e682d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivedNode *</type>
      <name>rightNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a6b90b59fedc5fd0144aa1e1a92c795a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const DerivedNode *</type>
      <name>rightNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a2bd495bdc87c8f8c0c8cebae0d568f4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChilds</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a5345d47788ab00fdbb99c9b00e402d53</anchor>
      <arglist>(DerivedNode *r, DerivedNode *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdx</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a1d3b43eb888788ee3e1ad9e67e12fc79</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLevel</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a6a7ff601762f35b2f10715eddc9fd912</anchor>
      <arglist>(unsigned int l) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSplitAxis</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a2ee157ef5aad8325d4e1c8267b332585</anchor>
      <arglist>(SplitAxisType splitAxis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSplitPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>ac7adc3c60cf95d5760d10d0edc21aaf2</anchor>
      <arglist>(PREC splitPos)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a7dd15c2f72999a68df79567df9cb2f9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a84835b7e39ff2fd120ce0d8500145d85</anchor>
      <arglist>(std::size_t idx, const AABB&lt; Dimension &gt; &amp;aabb, SplitAxisType axis, PREC splitPos)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AABB&lt; Dimension &gt;</type>
      <name>m_aabb</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>afbc53414573a201dba8a3683b6dcc950</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; DerivedNode *, 2 &gt;</type>
      <name>m_child</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a48028d654ec37063e1171417b7d53404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>m_idx</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>ad5b4675bfc98b95de0ee3501a24d08eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DerivedNode *</type>
      <name>m_parent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a774a12e3cb9c7bfbb2db0094478526d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SplitAxisType</type>
      <name>m_splitAxis</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>afff1e0e12fdc579f2e7aa388acfdcbfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PREC</type>
      <name>m_splitPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a6c5f8aeffb8272d93110235e9bb2d711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>m_treeLevel</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a91f787dfb3fbb1d6d321bb9a33369e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ApproxMVBB_STATIC_ASSERT</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a704deb8b8bc59e6457165a808a1dca18</anchor>
      <arglist>(Dimension&lt;=std::numeric_limits&lt; char &gt;::max()) template&lt; typename D</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int friend class</type>
      <name>NodeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeBase.html</anchorfile>
      <anchor>a7865eea682d1c5d75b147425b65cce16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::NodeSimple</name>
    <filename>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>NodeBase&lt; details::select&lt; PD, NodeSimple&lt; TTraits, PD &gt; &gt;::type, TTraits::Dimension &gt;</base>
    <member kind="typedef">
      <type>NodeBase&lt; typename details::select&lt; PD, NodeSimple&lt; TTraits, PD &gt; &gt;::type, TTraits::Dimension &gt;</type>
      <name>Base</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>ac916381714cc15852bc424e6ba97ed3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename details::select&lt; PD, NodeSimple&lt; TTraits, PD &gt; &gt;::type</type>
      <name>DerivedType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>a13e2948e1836ab6535e47e564cfc2f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TTraits</type>
      <name>Traits</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>a8e90f3336e20b7565ab9f0627c14e908</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const BoundaryInfoType &amp;</type>
      <name>getBoundaries</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>a2b7e09baafa17c5b13eb9487e448bf7a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BoundaryInfoType &amp;</type>
      <name>getBoundaries</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>a8ced81606101751a334e34afc1ce418a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeSimple</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>a4689e923baa36f3e275d2d6a13e92f52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeSimple</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>a45a39e87a6d3661253ef19a42689649f</anchor>
      <arglist>(std::size_t idx, const AABB&lt; Dimension &gt; &amp;aabb)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeSimple</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>ab57722d7ca626c69baacfcef9fc2c5f5</anchor>
      <arglist>(NodeSimple &amp;&amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeSimple</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>a2a1757ac02ab7d4fc2ad2c96375d2547</anchor>
      <arglist>(const NodeSimple &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeSimple</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>a6f0c90cbb0b5e8b45caee56f4d81902c</anchor>
      <arglist>(const Node&lt; T &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>a95f762226345b16e294bcb01229319ac</anchor>
      <arglist>(const Node&lt; T &gt; *t, const NodeVector &amp;nodes)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Base::BoundaryInfoType</type>
      <name>m_bound</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>a56a04349eb6aeea0a3573d02a2044aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1NodeSimple.html</anchorfile>
      <anchor>af62d8cd5c3088fad5ea6b530bd25d446</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::OOBB</name>
    <filename>classApproxMVBB_1_1OOBB.html</filename>
    <member kind="function">
      <type>Vector3</type>
      <name>center</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a60ab17e0a601c2feb4d812bfe19a6a4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expand</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a6931e8d989fea41036870d7d20b702ec</anchor>
      <arglist>(PREC d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expand</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a7da3c9d7810f1976e97d92b1987247a6</anchor>
      <arglist>(Vector3 d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expandToMinExtentAbsolute</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a9d8d3cb413f9140f0ebbb08a22da7547</anchor>
      <arglist>(PREC minExtent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expandToMinExtentRelative</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a8052e57f446ca4646ab7d51388ec2a4c</anchor>
      <arglist>(PREC p=0.1, PREC defaultExtent=0.1, PREC eps=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>Array3</type>
      <name>extent</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a168056afc9c7d3eda6b4d7ed613c7a84</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vector3List</type>
      <name>getCornerPoints</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a2087e6de620806dae0aa0fafdedba82f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vector3</type>
      <name>getDirection</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a2d17cb7330a60f4b250ddab9951f7128</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a729a3523cb4d33fb3e8d61b29bd64e88</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>maxExtent</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>acb1c0c3810306eced2e411eba0cc24ba</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>maxExtent</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a6263af507c40c1e6bf85127fb874bb59</anchor>
      <arglist>(Vector3::Index &amp;i) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW ApproxMVBB_DEFINE_MATRIX_TYPES ApproxMVBB_DEFINE_POINTS_CONFIG_TYPES</type>
      <name>OOBB</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>abcefd41df38e3037a721adfc6b2c2b6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OOBB</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a4bee535c023a764787ac82fcb1d96a10</anchor>
      <arglist>(const OOBB &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OOBB</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a8f6edda6fb918d68bb60b56d8a411cb9</anchor>
      <arglist>(const Vector3 &amp;l, const Vector3 &amp;u, const Matrix33 &amp;A_IK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OOBB</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>acabb4a7fa7577906ab2ab63a23c4bf35</anchor>
      <arglist>(AABB3d &amp;aabb)</arglist>
    </member>
    <member kind="function">
      <type>OOBB &amp;</type>
      <name>operator=</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>af4dd0ae9b16bf3b1804b49c0880e6fd9</anchor>
      <arglist>(AABB3d &amp;aabb)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlaps</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>abf08e20c01cf9b045a144c6e3176e219</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>aac43deb98f87d6004b76a1ac1262a1d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZAxisLongest</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a30d74d582ad64de735830c98a4eaa52a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>switchZAxis</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a85bc55cbe6afbc14eb8727511da1eafe</anchor>
      <arglist>(unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>OOBB &amp;</type>
      <name>unite</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a007fc365960cabe1e9899b340f8af9cf</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>volume</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a272204cc6da7d57134a54e8d20db13dc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>Vector3</type>
      <name>m_maxPoint</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>aa44de4921d7073e0a1a65bfa0137942e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3</type>
      <name>m_minPoint</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>a9a1572ad531e0ec0e92427f347bc1920</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quaternion</type>
      <name>m_q_KI</name>
      <anchorfile>classApproxMVBB_1_1OOBB.html</anchorfile>
      <anchor>adf8241d9354783c17a48c9692fe5f87b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::Tree::ParentInfo</name>
    <filename>structApproxMVBB_1_1KdTree_1_1Tree_1_1ParentInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>ParentInfo</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1Tree_1_1ParentInfo.html</anchorfile>
      <anchor>aa0c6f534cedc5fb2b6f4ca741aee6af9</anchor>
      <arglist>(NodeType *p, bool l=false, bool r=false)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>childVisited</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1Tree_1_1ParentInfo.html</anchorfile>
      <anchor>a67b178b904621f2221533f0e994c51ce</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>NodeType *</type>
      <name>m_parent</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1Tree_1_1ParentInfo.html</anchorfile>
      <anchor>adcd2ef7165e5cf5e6cbe2449d31ac029</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::PointData</name>
    <filename>classApproxMVBB_1_1KdTree_1_1PointData.html</filename>
    <templarg>TTraits</templarg>
    <member kind="typedef">
      <type>typename Traits::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a8fa1f959d0a9c0eced522e562f3f02f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Traits::DistCompTraits::template DistanceComp&lt; TDistSq &gt;</type>
      <name>DistanceComp</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a423cf4adcbe77ec916bd888602055f8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Traits::iterator</type>
      <name>iterator</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a8e77a19608b03264271ba69fd9650a63</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Traits::PointGetter</type>
      <name>PointGetter</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a05e6335c565310b18d636e29d73e151b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Traits::PointListType</type>
      <name>PointListType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a219c3d3bf7bee32e89858f5e8ebf5f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Traits::PointType</type>
      <name>PointType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a7f6e16a5bcb53254bbd2e190d197c756</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TTraits</type>
      <name>Traits</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a73c7dbd6d0da78bf041d18adacc65c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a1f9e6a402305f2c0bc3cdfeee6d491f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>ae54cc956b4e438a23c5efdb5790abe25</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a422c3a370bfbab27c51f4d9b8e896962</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a30f18a61d06a4d397a2a227f5e94fc10</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>getGeometricMean</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a8aed376944da81f86f45d9d963f40258</anchor>
      <arglist>(unsigned int axis)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getPointString</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>ae60e1f8e0b3ecb32b8743b124885d13d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointData</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a76bfc800fb0b1703d8af6f7e0ee46e33</anchor>
      <arglist>(iterator begin, iterator end, std::unique_ptr&lt; PointListType &gt; points=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a8e154bcd43f273b4c0642bc739d080f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; PointData *, PointData * &gt;</type>
      <name>split</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a2a699eef8c8917fac7fedf4d6b5837f8</anchor>
      <arglist>(iterator splitRightIt) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PointData</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a7cb48980aa3f64251b319832e02961a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>Dimension</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a5101b5244f0a8a5fcdbb83c131fe00b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>iterator</type>
      <name>m_begin</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a5745463693f5e9b8b5da7b1ad20c5be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>iterator</type>
      <name>m_end</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>a7ea6345452b546bdb88124055a2938f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointListType *</type>
      <name>m_points</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>af88354a44fa249b9d9753b71118b02c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>XML</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1PointData.html</anchorfile>
      <anchor>ac451380502e6413c6f58c8a981d470d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::DefaultPointDataTraits::PointGetterImpl</name>
    <filename>structApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits_1_1PointGetterImpl.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static PointType &amp;</type>
      <name>get</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits_1_1PointGetterImpl.html</anchorfile>
      <anchor>aee7381271dba37de20cd0cc8e702ddf5</anchor>
      <arglist>(T &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PointType &amp;</type>
      <name>get</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits_1_1PointGetterImpl.html</anchorfile>
      <anchor>a66012eb4c7768d933a2558613d7a7ad9</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::DefaultPointDataTraits::PointGetterImpl&lt; TT * &gt;</name>
    <filename>structApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits_1_1PointGetterImpl_3_01TT_01_5_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static PointType &amp;</type>
      <name>get</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits_1_1PointGetterImpl_3_01TT_01_5_01_4.html</anchorfile>
      <anchor>a0b7ae7925e87d7b1371943276111ecd4</anchor>
      <arglist>(TT *t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PointType &amp;</type>
      <name>get</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1DefaultPointDataTraits_1_1PointGetterImpl_3_01TT_01_5_01_4.html</anchorfile>
      <anchor>adad4e37f6d25bde8941a53b7d0fcda25</anchor>
      <arglist>(const TT *t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::ProjectedPointSet</name>
    <filename>classApproxMVBB_1_1ProjectedPointSet.html</filename>
    <member kind="function">
      <type>OOBB</type>
      <name>computeMVBB</name>
      <anchorfile>classApproxMVBB_1_1ProjectedPointSet.html</anchorfile>
      <anchor>a052bc03d53c87b218206f5b82b903900</anchor>
      <arglist>(const Vector3 &amp;zDir, const MatrixBase&lt; Derived &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW ApproxMVBB_DEFINE_MATRIX_TYPES ApproxMVBB_DEFINE_POINTS_CONFIG_TYPES OOBB</type>
      <name>computeMVBBApprox</name>
      <anchorfile>classApproxMVBB_1_1ProjectedPointSet.html</anchorfile>
      <anchor>ac336c19ef3a2572fd8542b55af665b52</anchor>
      <arglist>(const Vector3 &amp;zDir, const MatrixBase&lt; Derived &gt; &amp;points, const PREC epsilon)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>project</name>
      <anchorfile>classApproxMVBB_1_1ProjectedPointSet.html</anchorfile>
      <anchor>a27057d591b93f88301ed11f799e9c600</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Matrix33</type>
      <name>m_A_KI</name>
      <anchorfile>classApproxMVBB_1_1ProjectedPointSet.html</anchorfile>
      <anchor>a8ce656f059948847cb798fde95543818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_maxZValue</name>
      <anchorfile>classApproxMVBB_1_1ProjectedPointSet.html</anchorfile>
      <anchor>ac0674414f7f17e12773aae47c1619e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_minZValue</name>
      <anchorfile>classApproxMVBB_1_1ProjectedPointSet.html</anchorfile>
      <anchor>a7e05d345ee51ba0f34ab37fe41c3cf6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Matrix2Dyn</type>
      <name>m_p</name>
      <anchorfile>classApproxMVBB_1_1ProjectedPointSet.html</anchorfile>
      <anchor>ac776df54956d34b5ac33a3bbee463d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3</type>
      <name>m_zDir</name>
      <anchorfile>classApproxMVBB_1_1ProjectedPointSet.html</anchorfile>
      <anchor>a3172c4ae4f1bf84b2d61b14d6f15bfd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::AABB::reset_impl</name>
    <filename>structApproxMVBB_1_1AABB_1_1reset__impl.html</filename>
    <templarg>D</templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structApproxMVBB_1_1AABB_1_1reset__impl.html</anchorfile>
      <anchor>a7ececf056b95a5f9d08900a5252582ef</anchor>
      <arglist>(T *t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::AABB::reset_impl&lt; 0, dummy &gt;</name>
    <filename>structApproxMVBB_1_1AABB_1_1reset__impl_3_010_00_01dummy_01_4.html</filename>
    <templarg>dummy</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structApproxMVBB_1_1AABB_1_1reset__impl_3_010_00_01dummy_01_4.html</anchorfile>
      <anchor>a77a06fb634b2fcec4b35b3f1d289f1fb</anchor>
      <arglist>(T *)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::details::select</name>
    <filename>structApproxMVBB_1_1KdTree_1_1details_1_1select.html</filename>
    <templarg>PD</templarg>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>PD</type>
      <name>type</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1details_1_1select.html</anchorfile>
      <anchor>a1809ba120421dea60697c41d0b83016d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::details::select&lt; void, T &gt;</name>
    <filename>structApproxMVBB_1_1KdTree_1_1details_1_1select_3_01void_00_01T_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1details_1_1select_3_01void_00_01T_01_4.html</anchorfile>
      <anchor>af06190ddb1e05844e69a050162d8c572</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::SplitHeuristic</name>
    <filename>classApproxMVBB_1_1KdTree_1_1SplitHeuristic.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::SplitHeuristicPointData</name>
    <filename>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename PointDataType::iterator</type>
      <name>iterator</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>ab0c954bf34764b14ac9ee1c97298cb9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Method</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a351359a536418a8afdb83ada502727d2</anchor>
      <arglist></arglist>
      <enumvalue file="classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html" anchor="a351359a536418a8afdb83ada502727d2aafa8fd4b90a3f8123b4bd30446518a7e">MIDPOINT</enumvalue>
      <enumvalue file="classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html" anchor="a351359a536418a8afdb83ada502727d2a8ab0c3a037e882577dec378985477074">MEDIAN</enumvalue>
      <enumvalue file="classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html" anchor="a351359a536418a8afdb83ada502727d2ae7c2285d733cbe66b707388ddb5928ba">GEOMETRIC_MEAN</enumvalue>
    </member>
    <member kind="typedef">
      <type>NodeDataType</type>
      <name>PointDataType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a793f62734453223106c9c641bcdba4a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointDataType::PointGetter</type>
      <name>PointGetter</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>ab87da6a6925cda513c49f01b928575de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename NodeDataType::PointListType</type>
      <name>PointListType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a0a58d96f0eb7167eb2a512d5c9967568</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointDataType::PointType</type>
      <name>PointType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a8c83713e6ac59adfc008848f073862e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TQualityEvaluator</type>
      <name>QualityEvaluator</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>acff9d4565499d2848eefb47f22fe5428</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SearchCriteria</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a034a6328a97a0b2ffca8a919ba797c73</anchor>
      <arglist></arglist>
      <enumvalue file="classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html" anchor="a034a6328a97a0b2ffca8a919ba797c73a292f317162887f21487e7bc06fd90532">FIND_FIRST</enumvalue>
      <enumvalue file="classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html" anchor="a034a6328a97a0b2ffca8a919ba797c73ac66f960c274a753aeb080e23cb142d63">FIND_BEST</enumvalue>
    </member>
    <member kind="typedef">
      <type>typename NodeType::SplitAxisType</type>
      <name>SplitAxisType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a606c17b09cc07affa41003e84100b52c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; NodeDataType *, NodeDataType * &gt;</type>
      <name>doSplit</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>acfba903e06f5ee53d983c0398a3c3686</anchor>
      <arglist>(NodeType *node, SplitAxisType &amp;splitAxis, PREC &amp;splitPosition)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getStatisticsString</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a02885dfc02c3d36608f104c49aebc50f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a48cd39a9c59c1f5a233fae55134ee87f</anchor>
      <arglist>(const std::initializer_list&lt; Method &gt; &amp;m, unsigned int allowSplitAboveNPoints=100, PREC minExtent=0.0, SearchCriteria searchCriteria=SearchCriteria::FIND_BEST, const QualityEvaluator &amp;qualityEval=QualityEvaluator(), PREC minSplitRatio=0.0, PREC minPointRatio=0.0, PREC minExtentRatio=0.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetStatistics</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a61acf8f9a25e6d5ea552fcd72f09eaf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SplitHeuristicPointData</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>aa5830c390d3a424662d54f8d5df0fdf3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>ac3b29d84b2fdda8ecc193a62c5f089eb</anchor>
      <arglist>(AABB&lt; Dimension &gt; &amp;aabb)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PREC</type>
      <name>computeExtentRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a2e7e2f8f8e66162880fc3d80da520c27</anchor>
      <arglist>(AABB&lt; Dimension &gt; &amp;aabb)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PREC</type>
      <name>computePointRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a235d06135ab11c62e42ae9a340f90515</anchor>
      <arglist>(NodeDataType *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>computeSplitPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>af7c770041053bf1616e91f33d15e14fa</anchor>
      <arglist>(NodeType *node, unsigned int tries=1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PREC</type>
      <name>computeSplitRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a7789c4f5617f48f7015f8c3cabda4e71</anchor>
      <arglist>(AABB&lt; Dimension &gt; &amp;aabb)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeStatistics</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a8c3f97ee7e33c0106143d10a290fd5ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateSolution</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a0bd965d39409c6de5d8a08c9b1f58b6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>m_allowSplitAboveNPoints</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a2a0eaf046d769022b4281e441fd1b2bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_avgExtentRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a4aabebd25ccf4f8f98dd790c8a55f475</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_avgPointRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>aa7b9e7cc37e00f566b99d5368d28f980</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_avgSplitRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>aefc491ebdd05a00d3b1264489279961c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_bestExtentRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a356040931a2bff430c0b42e35d0c6b3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Method</type>
      <name>m_bestMethod</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a327144024708989ec032351002486736</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_bestPointRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a34e7c9e7593bbe41d6a75cb9170f4dec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_bestQuality</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a859ff0ce0b8aeff0bbae100d51fb23fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SplitAxisType</type>
      <name>m_bestSplitAxis</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>ad9e564c3f3b47ddd7a05c34f95c88443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_bestSplitPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a822edcbe00e10ee2b4643b86c54d579d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_bestSplitRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>aad239591f97912914930a024b514d98a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>iterator</type>
      <name>m_bestSplitRightIt</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>add4cbc8a2dd847890ddcbfbfd5c09a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ArrayStat&lt; Dimension &gt;</type>
      <name>m_extent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a12fe6299b8d5a29d539c7c639ae0c56d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_extentRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a8ca3f741d8a3d9028f8a40b548edf821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_found</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a85ac19344626de09b020117604965d2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Method</type>
      <name>m_method</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a6620df5f4936edb4fa251d056be37b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Method &gt;</type>
      <name>m_methods</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a81b7fb547b771b73443c8b96df04bcb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_minExtent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>aa3c67b43ad0059b57eb7dd6a6c745f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_minExtentRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>afaf6bbb008c1f807d51042db724f0fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_minPointRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>aae526e918e94c927cee1c1aa14998a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_minSplitRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a93c5e865d1b3d1a37e9089c5ee192f79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_pointRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a73346b9a2b9aa35ce5244d3db7f653ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_quality</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a19c535e9cfccfab1e365adb65b896371</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QualityEvaluator</type>
      <name>m_qualityEval</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a8740a21929fd69f72539415063bdf9a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SearchCriteria</type>
      <name>m_searchCriteria</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>ac1af93c7a14710e38f21ade83aa9fa21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SplitAxisType &gt;</type>
      <name>m_splitAxes</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a6057128337473831d4fb8a4339c12363</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SplitAxisType</type>
      <name>m_splitAxis</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>aad0324da47ab9eef1d17afe656710d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_splitCalls</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>ab3aa5b3cfcdf96ec0174436543101892</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_splitPosition</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>ad09758f1b59824ab7e5d1639c94600c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PREC</type>
      <name>m_splitRatio</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>abb9aae0378b0c587c64cc2b1a8f23a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>iterator</type>
      <name>m_splitRightIt</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a156256cb71eacb793c91dfb9767be433</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_splits</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>a8be18745afe27198da5002f33d1dbb0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_tries</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>adb5b698b9e120af663f4b0ce2ad8fb4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_wasLastTry</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1SplitHeuristicPointData.html</anchorfile>
      <anchor>ad533590193ce74de6b12c5b501fac989</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::RandomGenerators::SplitMix64</name>
    <filename>classApproxMVBB_1_1RandomGenerators_1_1SplitMix64.html</filename>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>result_type</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1SplitMix64.html</anchorfile>
      <anchor>ada2684f8bc6ae42c7a1810216c9127ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>operator()</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1SplitMix64.html</anchorfile>
      <anchor>ae7e0facf70cfcb633110a502bb4310cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>seed</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1SplitMix64.html</anchorfile>
      <anchor>a7001782124e2b16f6edfcc6d6b1eea4c</anchor>
      <arglist>(uint64_t seed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SplitMix64</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1SplitMix64.html</anchorfile>
      <anchor>ab8c1faf460acd8b45bcc2258e99899d6</anchor>
      <arglist>(const SplitMix64 &amp;gen)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SplitMix64</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1SplitMix64.html</anchorfile>
      <anchor>a24e79e56bfef97f483db2f7c54c30759</anchor>
      <arglist>(SplitMix64 &amp;&amp;gen)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SplitMix64</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1SplitMix64.html</anchorfile>
      <anchor>a32ab5aae16907bcb07ace1503b3ba0d5</anchor>
      <arglist>(uint64_t seed)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr result_type</type>
      <name>max</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1SplitMix64.html</anchorfile>
      <anchor>a2d0aae79ca8722fbb52fb11d7a08cbcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr result_type</type>
      <name>min</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1SplitMix64.html</anchorfile>
      <anchor>ab27a236f950dc4b32e80784d122b6061</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>x</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1SplitMix64.html</anchorfile>
      <anchor>aff2d0b5e17456e28557a1ebf5bf8c56a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::Tree</name>
    <filename>classApproxMVBB_1_1KdTree_1_1Tree.html</filename>
    <templarg>TTraits</templarg>
    <base>TreeBase&lt; TTraits::BaseTraits &gt;</base>
    <class kind="struct">ApproxMVBB::KdTree::Tree::isKNNTraits</class>
    <class kind="struct">ApproxMVBB::KdTree::Tree::isKNNTraits&lt; KNNTraits&lt; N, C &gt; &gt;</class>
    <class kind="class">ApproxMVBB::KdTree::Tree::KNearestPrioQueue</class>
    <class kind="struct">ApproxMVBB::KdTree::Tree::KNNTraits</class>
    <class kind="struct">ApproxMVBB::KdTree::Tree::ParentInfo</class>
    <member kind="typedef">
      <type>TreeBase&lt; typename TTraits::BaseTraits &gt;</type>
      <name>Base</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a88d138ca75a0218ecaf6edbde4563844</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TTraits::BaseTraits</type>
      <name>BaseTraits</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>acf0e9157ee13c3ed69753686fb50a602</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Traits::SplitHeuristicType</type>
      <name>SplitHeuristicType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a0053fb021cb33f3d90fad7b2599abf68</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TTraits</type>
      <name>Traits</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a6720f920f200ae069a27d4683d591d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a2331854e0bac67573cac62cb9d173254</anchor>
      <arglist>(const AABB&lt; Dimension &gt; &amp;aabb, std::unique_ptr&lt; NodeDataType &gt; data, unsigned int maxTreeDepth=50, unsigned int maxLeafs=std::numeric_limits&lt; unsigned int &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>LeafNeighbourMapType</type>
      <name>buildLeafNeighbours</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>ae87c66027bbead76c78fb89f89a6eeba</anchor>
      <arglist>(PREC minExtent)</arglist>
    </member>
    <member kind="function">
      <type>LeafNeighbourMapType</type>
      <name>buildLeafNeighboursAutomatic</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a9ad5b277ce4e517a38e2b140ecb9ba17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKNearestNeighbours</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>abededf0586707385bdaf484d58763dde</anchor>
      <arglist>(typename TKNNTraits::PrioQueue &amp;kNearest) const </arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::size_t, std::size_t, std::size_t, PREC, std::size_t, std::size_t, PREC, PREC, std::size_t, std::size_t, PREC &gt;</type>
      <name>getStatistics</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a38e412370eb06c060f2890bbce5ac955</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getStatisticsString</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a47db1bea214485c0615268b7f6c30c7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initSplitHeuristic</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a0da604f3021015e0c8e79390b316699e</anchor>
      <arglist>(T &amp;&amp;...t)</arglist>
    </member>
    <member kind="function">
      <type>Tree &amp;</type>
      <name>operator=</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>adee0493534c29d2054f934085406cf96</anchor>
      <arglist>(const Tree &amp;t)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetTree</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a3c33a0502147ef220b7e3b683b60a15f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tree</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a5fc85432f60e07501d90dd1e7d12202c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tree</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>ac7fbf085c995d4e878356f9b56a40b15</anchor>
      <arglist>(Tree &amp;&amp;tree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tree</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>aac2a6e41f8461f59b21ad671ad59fc9b</anchor>
      <arglist>(const Tree &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tree</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a8a9aeeaf6f41421b724e34721395b44f</anchor>
      <arglist>(const Tree&lt; T &gt; &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tree</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>afe0c9d9b694592188dc91e78b6166e35</anchor>
      <arglist>(const TTree &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Tree</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a189fe9b2df4217c5b9b437ed62001b99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>averageStatistics</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a3bf32b79eb1e04b70645feb4071c316c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetStatistics</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a9a1c6d7d7b90a40a639cf166ccff2937</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>safetyCheckNeighbours</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a0275795396533f5f950903c0cd7df44f</anchor>
      <arglist>(const NeighbourMap &amp;n, PREC minExtent)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SplitHeuristicType</type>
      <name>m_heuristic</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a5aec79f91549c41acca01ec5e71fc63d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_maxLeafs</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>adfec52c070c5a39ebcfa33a7af12fe1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_maxTreeDepth</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a44914560f045e610d633a70db57e5f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TreeStatistics</type>
      <name>m_statistics</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a991349fb71599f8c4fa203f004659e2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tree</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>aa2f9f90efcd38311bf153da95f3561c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TreeSimple</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>a7ee3835af33ee231dd0ea361c4d9fdd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>XML</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1Tree.html</anchorfile>
      <anchor>ac451380502e6413c6f58c8a981d470d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::TreeBase</name>
    <filename>classApproxMVBB_1_1KdTree_1_1TreeBase.html</filename>
    <templarg>Traits</templarg>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>aaee3f8fa5ca162b2a12d5e61ca20a51c</anchor>
      <arglist>(NodeType *root, NodeMap &amp;c, NodeToChildMap &amp;links)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cleanUp</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>afe08db111c7816e944ced4c879d6f084</anchor>
      <arglist>(T &amp;&amp;...t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enumerateNodes</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>ac07881ebfca6c5914d5213bd11af4e9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NodeType *</type>
      <name>getLeaf</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a80e094fb9e953913384f89f8fc8c8790</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;point) const </arglist>
    </member>
    <member kind="function">
      <type>const NodeType *</type>
      <name>getLeaf</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a856efec3d2785aaddce364f6366f044b</anchor>
      <arglist>(const std::size_t &amp;leafIndex) const </arglist>
    </member>
    <member kind="function">
      <type>const LeafContainerType &amp;</type>
      <name>getLeafs</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a5d80e104075933a8cc9cf24bdedfbefe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NodeType *</type>
      <name>getLowestCommonAncestor</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a1a092421d1457cd40570714e17f7ee65</anchor>
      <arglist>(const NodeType *a, const NodeType *b)</arglist>
    </member>
    <member kind="function">
      <type>const NodeType *</type>
      <name>getNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a1fc6894439402544d6f1b3794cb1b4d1</anchor>
      <arglist>(const std::size_t &amp;globalIndex) const </arglist>
    </member>
    <member kind="function">
      <type>const NodeContainerType &amp;</type>
      <name>getNodes</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a717c03c7895b5f81d8cafb9c7a2674bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NodeType *</type>
      <name>getRootNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>ab175c709db74cdfdf0a6080967889818</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::size_t, std::size_t &gt;</type>
      <name>getStatistics</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a809440f451e639791a1e2af9354e02e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetTree</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a06953e5dd56c952895c8225eee18356e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a8325490da11c14de01016f7d14d0c201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a70b3c36f52f4660ade98cc7bef5d941f</anchor>
      <arglist>(TreeBase &amp;&amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a51450032a8198de6d691762ee753561b</anchor>
      <arglist>(const TreeBase &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a66cad5e1206014653f5d31b6960b2658</anchor>
      <arglist>(const TreeBase&lt; T &gt; &amp;t)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a4d7a65c428489554ae19712ace043f2c</anchor>
      <arglist>(const TreeBase&lt; T &gt; &amp;tree)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>ae5e794a11edf7ce104eec2d0212d126f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeContainerType</type>
      <name>m_leafs</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>abe5387382a7f6ad266af084e908d0fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeContainerType</type>
      <name>m_nodes</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a64139c7cea5863bb0bfae0cf566d64fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeType *</type>
      <name>m_root</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a06e20184e2f50d8c38d7805b8d67d9d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>af62d8cd5c3088fad5ea6b530bd25d446</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>XML</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>ac451380502e6413c6f58c8a981d470d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TreeBase&lt; TTraits::BaseTraits &gt;</name>
    <filename>classApproxMVBB_1_1KdTree_1_1TreeBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>aaee3f8fa5ca162b2a12d5e61ca20a51c</anchor>
      <arglist>(NodeType *root, NodeMap &amp;c, NodeToChildMap &amp;links)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cleanUp</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>afe08db111c7816e944ced4c879d6f084</anchor>
      <arglist>(T &amp;&amp;...t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enumerateNodes</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>ac07881ebfca6c5914d5213bd11af4e9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NodeType *</type>
      <name>getLeaf</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a80e094fb9e953913384f89f8fc8c8790</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>const NodeType *</type>
      <name>getLeaf</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a856efec3d2785aaddce364f6366f044b</anchor>
      <arglist>(const std::size_t &amp;leafIndex) const</arglist>
    </member>
    <member kind="function">
      <type>const LeafContainerType &amp;</type>
      <name>getLeafs</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a5d80e104075933a8cc9cf24bdedfbefe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NodeType *</type>
      <name>getLowestCommonAncestor</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a1a092421d1457cd40570714e17f7ee65</anchor>
      <arglist>(const NodeType *a, const NodeType *b)</arglist>
    </member>
    <member kind="function">
      <type>const NodeType *</type>
      <name>getNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a1fc6894439402544d6f1b3794cb1b4d1</anchor>
      <arglist>(const std::size_t &amp;globalIndex) const</arglist>
    </member>
    <member kind="function">
      <type>const NodeContainerType &amp;</type>
      <name>getNodes</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a717c03c7895b5f81d8cafb9c7a2674bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NodeType *</type>
      <name>getRootNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>ab175c709db74cdfdf0a6080967889818</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::size_t, std::size_t &gt;</type>
      <name>getStatistics</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a809440f451e639791a1e2af9354e02e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetTree</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a06953e5dd56c952895c8225eee18356e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a8325490da11c14de01016f7d14d0c201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a70b3c36f52f4660ade98cc7bef5d941f</anchor>
      <arglist>(TreeBase &amp;&amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a51450032a8198de6d691762ee753561b</anchor>
      <arglist>(const TreeBase &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a66cad5e1206014653f5d31b6960b2658</anchor>
      <arglist>(const TreeBase&lt; T &gt; &amp;t)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a4d7a65c428489554ae19712ace043f2c</anchor>
      <arglist>(const TreeBase&lt; T &gt; &amp;tree)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>ae5e794a11edf7ce104eec2d0212d126f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeContainerType</type>
      <name>m_leafs</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>abe5387382a7f6ad266af084e908d0fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeContainerType</type>
      <name>m_nodes</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a64139c7cea5863bb0bfae0cf566d64fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeType *</type>
      <name>m_root</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>a06e20184e2f50d8c38d7805b8d67d9d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TreeBase</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>af62d8cd5c3088fad5ea6b530bd25d446</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>XML</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeBase.html</anchorfile>
      <anchor>ac451380502e6413c6f58c8a981d470d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::TreeSimple</name>
    <filename>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</filename>
    <templarg>TTraits</templarg>
    <base>TreeBase&lt; TTraits::BaseTraits &gt;</base>
    <member kind="typedef">
      <type>TreeBase&lt; typename TTraits::BaseTraits &gt;</type>
      <name>Base</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</anchorfile>
      <anchor>a94109fc88b6004bedd3c2dc8da20f027</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TTraits::BaseTraits</type>
      <name>BaseTraits</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</anchorfile>
      <anchor>a4ffcd938e270042e1b9b311940e28fb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TTraits</type>
      <name>Traits</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</anchorfile>
      <anchor>a216a288dc5c864dd92667f2a2daddc87</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::size_t, std::size_t, std::size_t, PREC, std::size_t, std::size_t, PREC, PREC, std::size_t, std::size_t, PREC &gt;</type>
      <name>getStatistics</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</anchorfile>
      <anchor>afa5bfd840d5890b03705c9d80d79859a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getStatisticsString</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</anchorfile>
      <anchor>a8f8da535bfa55c4b881ce89c8041338e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeSimple</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</anchorfile>
      <anchor>a61bed03a2064c1955b2e38584a08d9d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeSimple</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</anchorfile>
      <anchor>a8890145db32216f597389909e03c7c1c</anchor>
      <arglist>(TreeSimple&lt; Traits &gt; &amp;&amp;tree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeSimple</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</anchorfile>
      <anchor>a59b00bd3f95f7aa550ee2f6219b515e9</anchor>
      <arglist>(const TreeSimple&lt; Traits &gt; &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeSimple</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</anchorfile>
      <anchor>a26f04108564d9b7027c780f0a9bc2189</anchor>
      <arglist>(const Tree&lt; Traits &gt; &amp;tree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TreeSimple</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</anchorfile>
      <anchor>ab0d02fa2b60df7babe747162f7c3e312</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TreeStatistics</type>
      <name>m_statistics</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</anchorfile>
      <anchor>afc26cd3df7b01ff3a0e04b433dada0f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>XML</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeSimple.html</anchorfile>
      <anchor>ac451380502e6413c6f58c8a981d470d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::TreeSimpleTraits</name>
    <filename>structApproxMVBB_1_1KdTree_1_1TreeSimpleTraits.html</filename>
    <templarg></templarg>
    <templarg>TNode</templarg>
    <class kind="struct">ApproxMVBB::KdTree::TreeSimpleTraits::BaseTraits</class>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::TreeStatistics</name>
    <filename>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addNode</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>a6a1e3dfcbd55978104414bfcba68d253</anchor>
      <arglist>(TNode *n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>average</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>a11d73206b1b96f2d95d9ad421bf3651d</anchor>
      <arglist>(std::size_t nodes, std::size_t leafs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>a1c731e911d303a765d6e07e170ee3897</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeStatistics</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>a64419b4677a26fd658391f505123c93e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeStatistics</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>af466272ff5511bc995fbba0dac78f6c9</anchor>
      <arglist>(const TreeStatistics &amp;s)=default</arglist>
    </member>
    <member kind="variable">
      <type>PREC</type>
      <name>m_avgLeafSize</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>ad1ae0c0ef94e7c01615ebaabce0d8b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PREC</type>
      <name>m_avgNeighbours</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>aaf00580c2fd941648165b66fec727a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PREC</type>
      <name>m_avgSplitPercentage</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>af0f7b43d4796dc04849aac5e0c45517b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_computedNeighbourStats</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>a7c3e06471ac4590706a460765028574a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_computedTreeStats</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>a05ad82b2fd1806eb6007ad42f8aa93a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>m_maxLeafDataSize</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>a478935355ddd431ada86fa5a83c19a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PREC</type>
      <name>m_maxLeafExtent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>a7309aed3d6cb29ab40e2486ef6364758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>m_maxNeighbours</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>a686bc2da7cb47b569de1111e54a3072c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>m_minLeafDataSize</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>ae5e2b862e555c00d165ec757c8c23407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PREC</type>
      <name>m_minLeafExtent</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>a9d58637841a2f72adda516861cc6725c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>m_minNeighbours</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>a3579e6246e887c2c3c266313d01dfadb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>m_treeDepth</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>a9a10ed189acad57d973ac5111d8a6c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>XML</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1TreeStatistics.html</anchorfile>
      <anchor>ac451380502e6413c6f58c8a981d470d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::KdTree::TreeTraits</name>
    <filename>structApproxMVBB_1_1KdTree_1_1TreeTraits.html</filename>
    <templarg></templarg>
    <templarg>TSplitHeuristic</templarg>
    <templarg>TNode</templarg>
    <class kind="struct">ApproxMVBB::KdTree::TreeTraits::BaseTraits</class>
    <member kind="typedef">
      <type>TSplitHeuristic&lt; BaseTraits &gt;</type>
      <name>SplitHeuristicType</name>
      <anchorfile>structApproxMVBB_1_1KdTree_1_1TreeTraits.html</anchorfile>
      <anchor>adef8c723fb8b52031d13efaa33164e91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::Diameter::TypeCounter</name>
    <filename>structApproxMVBB_1_1Diameter_1_1TypeCounter.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>c1</name>
      <anchorfile>structApproxMVBB_1_1Diameter_1_1TypeCounter.html</anchorfile>
      <anchor>a5ccc40f27ef09969fa27642b9f7c3725</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>c2</name>
      <anchorfile>structApproxMVBB_1_1Diameter_1_1TypeCounter.html</anchorfile>
      <anchor>ae6857925b9c60c9c3b860d852fd3dc6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::Diameter::TypeListOfSegments</name>
    <filename>structApproxMVBB_1_1Diameter_1_1TypeListOfSegments.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>n</name>
      <anchorfile>structApproxMVBB_1_1Diameter_1_1TypeListOfSegments.html</anchorfile>
      <anchor>a36bd98b9f39a8cce32ab39ddcec3471c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nalloc</name>
      <anchorfile>structApproxMVBB_1_1Diameter_1_1TypeListOfSegments.html</anchorfile>
      <anchor>ada7e656b5265206ffacdd4ff7ba09b53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TypeSegment *</type>
      <name>seg</name>
      <anchorfile>structApproxMVBB_1_1Diameter_1_1TypeListOfSegments.html</anchorfile>
      <anchor>a7857e4e95a2c647f38e5cf5e687a50c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::Diameter::TypeSegment</name>
    <filename>structApproxMVBB_1_1Diameter_1_1TypeSegment.html</filename>
    <member kind="variable">
      <type>double const *</type>
      <name>extremity1</name>
      <anchorfile>structApproxMVBB_1_1Diameter_1_1TypeSegment.html</anchorfile>
      <anchor>a4c894d8de3902e6bc6010e6b09c33587</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double const *</type>
      <name>extremity2</name>
      <anchorfile>structApproxMVBB_1_1Diameter_1_1TypeSegment.html</anchorfile>
      <anchor>ab52dbd032aca46566e79f6af057530aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>reduction_mode</name>
      <anchorfile>structApproxMVBB_1_1Diameter_1_1TypeSegment.html</anchorfile>
      <anchor>a24fcf3ba09aa57544116b0d57c93ce40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>squareDiameter</name>
      <anchorfile>structApproxMVBB_1_1Diameter_1_1TypeSegment.html</anchorfile>
      <anchor>ab852ba90e0c00ff1926c91e071c3687e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TypeWithSize</name>
    <filename>classTypeWithSize.html</filename>
    <templarg>size</templarg>
    <member kind="typedef">
      <type>void</type>
      <name>UInt</name>
      <anchorfile>classTypeWithSize.html</anchorfile>
      <anchor>a133efc1585facfe51a535c4a7b233684</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TypeWithSize&lt; 4 &gt;</name>
    <filename>classTypeWithSize_3_014_01_4.html</filename>
    <member kind="typedef">
      <type>int</type>
      <name>Int</name>
      <anchorfile>classTypeWithSize_3_014_01_4.html</anchorfile>
      <anchor>af29a19528b5da0137818cc208ec05fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>UInt</name>
      <anchorfile>classTypeWithSize_3_014_01_4.html</anchorfile>
      <anchor>aedd1425478450102b1c637d2db6a7d26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TypeWithSize&lt; 8 &gt;</name>
    <filename>classTypeWithSize_3_018_01_4.html</filename>
    <member kind="typedef">
      <type>long long</type>
      <name>Int</name>
      <anchorfile>classTypeWithSize_3_018_01_4.html</anchorfile>
      <anchor>af02c7e5d997bd247bdb252ce9537a295</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned long long</type>
      <name>UInt</name>
      <anchorfile>classTypeWithSize_3_018_01_4.html</anchorfile>
      <anchor>aad4d80a31c855d3f6feb970627dce6e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TypeWithSize&lt; sizeof(RawType)&gt;</name>
    <filename>classTypeWithSize.html</filename>
    <member kind="typedef">
      <type>void</type>
      <name>UInt</name>
      <anchorfile>classTypeWithSize.html</anchorfile>
      <anchor>a133efc1585facfe51a535c4a7b233684</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::AABB::unite_impl</name>
    <filename>structApproxMVBB_1_1AABB_1_1unite__impl.html</filename>
    <templarg>D</templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structApproxMVBB_1_1AABB_1_1unite__impl.html</anchorfile>
      <anchor>a2f6df69f445a91f949ff4a6acb3dbb77</anchor>
      <arglist>(T *t, const P &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::AABB::unite_impl&lt; 0, dummy &gt;</name>
    <filename>structApproxMVBB_1_1AABB_1_1unite__impl_3_010_00_01dummy_01_4.html</filename>
    <templarg>dummy</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structApproxMVBB_1_1AABB_1_1unite__impl_3_010_00_01dummy_01_4.html</anchorfile>
      <anchor>a52a4b65a576d34d7683b5e189a3b6d95</anchor>
      <arglist>(T *, const P &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::AABB::uniteBox_impl</name>
    <filename>structApproxMVBB_1_1AABB_1_1uniteBox__impl.html</filename>
    <templarg>D</templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structApproxMVBB_1_1AABB_1_1uniteBox__impl.html</anchorfile>
      <anchor>ac1c80a6ba68363cba937768bd4c54736</anchor>
      <arglist>(T *t, const B &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ApproxMVBB::AABB::uniteBox_impl&lt; 0, dummy &gt;</name>
    <filename>structApproxMVBB_1_1AABB_1_1uniteBox__impl_3_010_00_01dummy_01_4.html</filename>
    <templarg>dummy</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structApproxMVBB_1_1AABB_1_1uniteBox__impl_3_010_00_01dummy_01_4.html</anchorfile>
      <anchor>a3d74648167b9619c1da7a663234b82db</anchor>
      <arglist>(T *, const B &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::KdTree::XML</name>
    <filename>classApproxMVBB_1_1KdTree_1_1XML.html</filename>
    <member kind="typedef">
      <type>pugi::xml_node</type>
      <name>XMLNodeType</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1XML.html</anchorfile>
      <anchor>a567f17547280c12c1b3006ae02a97551</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>appendToXML</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1XML.html</anchorfile>
      <anchor>a5581b1b82e6aa865f53a4d374b69ad2a</anchor>
      <arglist>(PointData&lt; TTraits &gt; const &amp;obj, XMLNodeType &amp;root)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>appendToXML</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1XML.html</anchorfile>
      <anchor>a95fda2792af7b9c04118d1b39e8a8613</anchor>
      <arglist>(TreeBase&lt; Traits &gt; const &amp;obj, XMLNodeType kdNode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>appendToXML</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1XML.html</anchorfile>
      <anchor>aedbb0452e69b2b7a8af8ea7eeb2dd830</anchor>
      <arglist>(const TreeStatistics &amp;obj, XMLNodeType &amp;kdNode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>appendToXML</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1XML.html</anchorfile>
      <anchor>af0b9d46ee98d5b22cc3b0ada9522af71</anchor>
      <arglist>(const Tree&lt; TTraits &gt; &amp;obj, XMLNodeType &amp;root, bool aligned=true, const Matrix33 &amp;A_IK=Matrix33::Identity())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>appendToXML</name>
      <anchorfile>classApproxMVBB_1_1KdTree_1_1XML.html</anchorfile>
      <anchor>aac5c09dc76acb7d7912dfc9b789a1004</anchor>
      <arglist>(const TreeSimple&lt; TTraits &gt; &amp;obj, XMLNodeType root, bool aligned=true, const Matrix33 &amp;A_IK=Matrix33::Identity())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::RandomGenerators::XorShift1024Star</name>
    <filename>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</filename>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>result_type</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</anchorfile>
      <anchor>a65246dc90464796a670aa1e69f851319</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jump</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</anchorfile>
      <anchor>a18f295aff0bd53bade4f619ca4d22ced</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>operator()</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</anchorfile>
      <anchor>a1b136fb2ceb668e47c78c706417e6af9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>seed</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</anchorfile>
      <anchor>a68f7512b4020a6ce86959893ec537109</anchor>
      <arglist>(uint64_t seed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XorShift1024Star</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</anchorfile>
      <anchor>ac5270620ec6ff64d0e8dc9e686bffb64</anchor>
      <arglist>(const XorShift1024Star &amp;gen)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XorShift1024Star</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</anchorfile>
      <anchor>a7e1fe79a49ce9be0e71fcc59be29f6f0</anchor>
      <arglist>(XorShift1024Star &amp;&amp;gen)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XorShift1024Star</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</anchorfile>
      <anchor>a4eab82bdeff898a0a4a16f348ab7c446</anchor>
      <arglist>(uint64_t seed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XorShift1024Star</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</anchorfile>
      <anchor>a7d8ccdb6a482c964dbe0a55289ae7d74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr result_type</type>
      <name>max</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</anchorfile>
      <anchor>a3af134844fb00735210b98ab6ae256af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr result_type</type>
      <name>min</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</anchorfile>
      <anchor>a5c14d1015abf5755ae81645fc92ee8a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>p</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</anchorfile>
      <anchor>a672a7255aaada06ddc633069b7efb4b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>s</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift1024Star.html</anchorfile>
      <anchor>ac345f52a9960b99830f0dfcb1aee0540</anchor>
      <arglist>[16]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ApproxMVBB::RandomGenerators::XorShift128Plus</name>
    <filename>classApproxMVBB_1_1RandomGenerators_1_1XorShift128Plus.html</filename>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>result_type</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift128Plus.html</anchorfile>
      <anchor>a1686709f6638db52cba1e722fc32a62a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jump</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift128Plus.html</anchorfile>
      <anchor>acd959b887add98985a253f388e82010e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>operator()</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift128Plus.html</anchorfile>
      <anchor>ae0d894a862127c6bb380a3554213b8c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>seed</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift128Plus.html</anchorfile>
      <anchor>a8d76138e5b434d25240eeb06bab4b4cf</anchor>
      <arglist>(uint64_t seed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XorShift128Plus</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift128Plus.html</anchorfile>
      <anchor>a26cfeaff7bf10b129267b4d35a5d92a2</anchor>
      <arglist>(const XorShift128Plus &amp;gen)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XorShift128Plus</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift128Plus.html</anchorfile>
      <anchor>a9f9b46e78d7df09b7aa009326c09e209</anchor>
      <arglist>(XorShift128Plus &amp;&amp;gen)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XorShift128Plus</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift128Plus.html</anchorfile>
      <anchor>ad1805311db600d88431d44e143142072</anchor>
      <arglist>(uint64_t seed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XorShift128Plus</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift128Plus.html</anchorfile>
      <anchor>a3fa7be1f29873b497777e40bf41508b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr result_type</type>
      <name>max</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift128Plus.html</anchorfile>
      <anchor>a50a91bd50df9d6c50bc632e19968725d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr result_type</type>
      <name>min</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift128Plus.html</anchorfile>
      <anchor>ab80c68bf854473f14c06a7343215d52d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>s</name>
      <anchorfile>classApproxMVBB_1_1RandomGenerators_1_1XorShift128Plus.html</anchorfile>
      <anchor>a15e9553d94754a235d146a5ed066faf9</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB</name>
    <filename>namespaceApproxMVBB.html</filename>
    <namespace>ApproxMVBB::AngleFunctions</namespace>
    <namespace>ApproxMVBB::ContainerFunctions</namespace>
    <namespace>ApproxMVBB::ContainerTags</namespace>
    <namespace>ApproxMVBB::CoordinateSystem</namespace>
    <namespace>ApproxMVBB::Diameter</namespace>
    <namespace>ApproxMVBB::KdTree</namespace>
    <namespace>ApproxMVBB::MathFunctions</namespace>
    <namespace>ApproxMVBB::MyContainers</namespace>
    <namespace>ApproxMVBB::MyMatrix</namespace>
    <namespace>ApproxMVBB::PointFunctions</namespace>
    <namespace>ApproxMVBB::RandomGenerators</namespace>
    <namespace>ApproxMVBB::TypeDefsPoints</namespace>
    <class kind="class">ApproxMVBB::AABB</class>
    <class kind="class">ApproxMVBB::ConvexHull2D</class>
    <class kind="class">ApproxMVBB::DiameterEstimator</class>
    <class kind="class">ApproxMVBB::Exception</class>
    <class kind="struct">ApproxMVBB::GlobalConfigs</class>
    <class kind="class">ApproxMVBB::MinAreaRectangle</class>
    <class kind="struct">ApproxMVBB::MyMatrixIOFormat</class>
    <class kind="class">ApproxMVBB::OOBB</class>
    <class kind="class">ApproxMVBB::ProjectedPointSet</class>
    <member kind="typedef">
      <type>AABB&lt; 2 &gt;</type>
      <name>AABB2d</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a302fee8ea472de1cab821c0932bb9dfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AABB&lt; 3 &gt;</type>
      <name>AABB3d</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a50eeccc6a2ffaccece1eb2b84192c14c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT OOBB</type>
      <name>approximateMVBB</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a233dbb56da5a31650a34594aaa2b9025</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points, const PREC epsilon, const unsigned int pointSamples=400, const unsigned int gridSize=5, const unsigned int mvbbDiamOptLoops=0, const unsigned int mvbbGridSearchOptLoops=6, std::size_t seed=ApproxMVBB::RandomGenerators::defaultSeed)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT OOBB</type>
      <name>approximateMVBBDiam</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a2e3ff1265707fb2deb599575058b8d98</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points, const PREC epsilon, const unsigned int optLoops=10, std::size_t seed=ApproxMVBB::RandomGenerators::defaultSeed)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT OOBB</type>
      <name>approximateMVBBGridSearch</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a080dce7075d964af1df3d7a7c76bdbf6</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points, OOBB oobb, PREC epsilon, const unsigned int gridSize=5, const unsigned int optLoops=6, PREC volumeAcceptFactor=1e-6, PREC minBoxExtent=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT OOBB</type>
      <name>optimizeMVBB</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a4220c6da971961afb39c26b16d3150d2</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points, OOBB oobb, unsigned int nLoops=10, PREC volumeAcceptFactor=1e-6, PREC minBoxExtent=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>ApproxMVBB_DEFINE_MATRIX_TYPES ApproxMVBB_DEFINE_POINTS_CONFIG_TYPES APPROXMVBB_EXPORT void</type>
      <name>samplePointsGrid</name>
      <anchorfile>namespaceApproxMVBB.html</anchorfile>
      <anchor>a13e4706eaa0707125030fa4ebe10e6cd</anchor>
      <arglist>(Matrix3Dyn &amp;newPoints, const MatrixBase&lt; Derived &gt; &amp;points, const unsigned int nPoints, OOBB &amp;oobb, std::size_t seed=ApproxMVBB::RandomGenerators::defaultSeed)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::AngleFunctions</name>
    <filename>namespaceApproxMVBB_1_1AngleFunctions.html</filename>
    <member kind="function">
      <type>PREC</type>
      <name>mapTo2Pi</name>
      <anchorfile>namespaceApproxMVBB_1_1AngleFunctions.html</anchorfile>
      <anchor>a5a143694867cd8859db4df72bdaffab1</anchor>
      <arglist>(PREC x)</arglist>
    </member>
    <member kind="function">
      <type>ApproxMVBB_DEFINE_MATRIX_TYPES PREC</type>
      <name>mapToPi</name>
      <anchorfile>namespaceApproxMVBB_1_1AngleFunctions.html</anchorfile>
      <anchor>a8db57feb59bc086863317b63a5841c27</anchor>
      <arglist>(PREC x)</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>relativeAngle2Pi</name>
      <anchorfile>namespaceApproxMVBB_1_1AngleFunctions.html</anchorfile>
      <anchor>a2dc1a0d4fb97ea5b65862cdaa8770b70</anchor>
      <arglist>(PREC angle, PREC angle2)</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>relativeAnglePi</name>
      <anchorfile>namespaceApproxMVBB_1_1AngleFunctions.html</anchorfile>
      <anchor>a156fafe7e11837e2b311586a2fa7d400</anchor>
      <arglist>(PREC angle, PREC angle2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::ContainerFunctions</name>
    <filename>namespaceApproxMVBB_1_1ContainerFunctions.html</filename>
    <member kind="function">
      <type>Iterator</type>
      <name>moveConsecutiveToFrontIf</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerFunctions.html</anchorfile>
      <anchor>a28eaae10756505f2b8bb23c2256a9a89</anchor>
      <arglist>(Iterator b, Iterator e, Comp c)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>moveConsecutiveToFrontIf</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerFunctions.html</anchorfile>
      <anchor>a539c65a60d3848e062a4dcc504b62649</anchor>
      <arglist>(Iterator b, Iterator e, Func f, Skip s)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>moveElementsToBackIf</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerFunctions.html</anchorfile>
      <anchor>a69724917e9eae7e16432973031bd76e1</anchor>
      <arglist>(Iterator b, Iterator e, Func f)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>moveElementsToFrontIf</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerFunctions.html</anchorfile>
      <anchor>a557792bf79895797e972ac3f77b04d6b</anchor>
      <arglist>(Iterator b, Iterator e, Func f)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::ContainerTags</name>
    <filename>namespaceApproxMVBB_1_1ContainerTags.html</filename>
    <namespace>ApproxMVBB::ContainerTags::details</namespace>
    <member kind="typedef">
      <type>std::is_base_of&lt; std::bidirectional_iterator_tag, IteratorCategoryOf&lt; C &gt; &gt;</type>
      <name>has_bidirectionalIterator</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags.html</anchorfile>
      <anchor>ac79023a89e4e0dde5d09bfcd245bb3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::is_base_of&lt; std::random_access_iterator_tag, IteratorCategoryOf&lt; C &gt; &gt;</type>
      <name>has_randomAccessIterator</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags.html</anchorfile>
      <anchor>aa15cadd6c9e9699bb0616a779f31f5be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::iterator_traits&lt; typename C::iterator &gt;::iterator_category</type>
      <name>IteratorCategoryOf</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags.html</anchorfile>
      <anchor>aa8918eeab98837e8b87b3198aa24d6d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>is_associative</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags.html</anchorfile>
      <anchor>a5bdb15ffcf89bc7743c88b83d98381fe</anchor>
      <arglist>(C const &amp;c) -&gt; decltype(details::is_associative_container_impl(&amp;c))</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>is_container</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags.html</anchorfile>
      <anchor>a56f33bd3f9dd0dac610602758f32db98</anchor>
      <arglist>(C const &amp;c) -&gt; decltype(details::is_container_impl(&amp;c))</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::ContainerTags::details</name>
    <filename>namespaceApproxMVBB_1_1ContainerTags_1_1details.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>is_associative_container_impl</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags_1_1details.html</anchorfile>
      <anchor>a619b05b9f1b016b288e79a9c1c719b3b</anchor>
      <arglist>(...) -&gt; std::false_type</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>is_associative_container_impl</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags_1_1details.html</anchorfile>
      <anchor>a51309dd45cca97c1529bcd14267cf4a6</anchor>
      <arglist>(C const *) -&gt; std::true_type</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>is_container_impl</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags_1_1details.html</anchorfile>
      <anchor>abd02de008040139d6b8dd4178ed228ac</anchor>
      <arglist>(...) -&gt; std::false_type</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>is_container_impl</name>
      <anchorfile>namespaceApproxMVBB_1_1ContainerTags_1_1details.html</anchorfile>
      <anchor>a646a457f33d6970311bf709136901c1c</anchor>
      <arglist>(C const *c) -&gt; decltype(begin(*c), end(*c), std::true_type</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::CoordinateSystem</name>
    <filename>namespaceApproxMVBB_1_1CoordinateSystem.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>checkOrthogonality</name>
      <anchorfile>group__MakeCoordinateSystem.html</anchorfile>
      <anchor>ga8bc09d90cb69413e1c4c0693ce3983bd</anchor>
      <arglist>(Vector3 &amp;v1, Vector3 &amp;v2, Vector3 &amp;v3, PREC eps=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeCoordinateSystem</name>
      <anchorfile>group__MakeCoordinateSystem.html</anchorfile>
      <anchor>ga02f6a494478e0626954be58c8b963893</anchor>
      <arglist>(Vector3 &amp;v1, Vector3 &amp;v2, Vector3 &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeZAxisUp</name>
      <anchorfile>group__MakeCoordinateSystem.html</anchorfile>
      <anchor>ga367710d5cbc9f3513abdaef216c81c53</anchor>
      <arglist>(Matrix33 &amp;A_IK)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::Diameter</name>
    <filename>namespaceApproxMVBB_1_1Diameter.html</filename>
    <class kind="struct">ApproxMVBB::Diameter::TypeCounter</class>
    <class kind="struct">ApproxMVBB::Diameter::TypeListOfSegments</class>
    <class kind="struct">ApproxMVBB::Diameter::TypeSegment</class>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_AddSegmentToList</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a2005e71786f499144ff753c202a3d793</anchor>
      <arglist>(TypeSegment *s, TypeListOfSegments *list)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void</type>
      <name>_AddToCounter</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a0f2bcb5f46d981493515fa0e3daf28f6</anchor>
      <arglist>(TypeCounter *c, const int i)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void *</type>
      <name>_AllocateListOfPoints</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ad795862f8bab827e008ffe36c7db06a8</anchor>
      <arglist>(const int n, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void *</type>
      <name>_AllocateListOfSegments</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ad7e67ad339d0b0337bce82ce7fca722c</anchor>
      <arglist>(const int n)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void</type>
      <name>_CountPointsInSpheres</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ad46237b429d859a24e7f29d483ce0037</anchor>
      <arglist>(TypeSegment *theSeg, double constsquareDiameter, double const **theList, const int first, const int last, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_FarthestPointFromSphere</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a8bd7f6e1cae3d9220a54b068cf6b70f1</anchor>
      <arglist>(TypeSegment *theSeg, double const **theList, const int first, int *last, const int dim, const int _reduction_mode_)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_FindPointInList</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a7da64fbd2559cbf53bf33eebeade8994</anchor>
      <arglist>(double const **theList, const int first, const int last, double x0, double x1)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_GetCounterAverage</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a50d666cfe2696bbc4874be209d55f058</anchor>
      <arglist>(TypeCounter *c, const int i)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void</type>
      <name>_InitCounter</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a0141934cf017f1b8e4843a0f4902f46e</anchor>
      <arglist>(TypeCounter *c)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_LastPointOutsideSphereAndBoundWithDiameter</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>aad58bed9f18cfc8a01a32b7501ee9b98</anchor>
      <arglist>(TypeSegment *theSeg, double constsquareDiameter, double const **theList, const int first, int *last, const int dim, const int _reduction_mode_, double *bound)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT int</type>
      <name>_LastPointOutsideSphereWithDiameter</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a691bfb2483f43f01316114b9296a9925</anchor>
      <arglist>(TypeSegment *theSeg, double constsquareDiameter, double const **theList, const int first, int *last, const int dim, const int _reduction_mode_)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_MaximalDistanceFromPoint</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a1f365788fafcd57e01317ee2187102a4</anchor>
      <arglist>(int *index, double const *ref, double const **theList, const int first, const int last, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_MaximalSegmentInOneList</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a3f52930ec66a64429e78a2d912de955b</anchor>
      <arglist>(TypeSegment *theSeg, const int index, double const **theList, int *first, int *last, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_MaximalSegmentInTwoLists</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a2ca8170cc23f08ca3c5406d088d7417b</anchor>
      <arglist>(TypeSegment *theSeg, const int index1, double const **theList1, int *first1, int *last1, double const **theList2, int *first2, int *last2, int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_QuadraticDiameterInOneList</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a480cc40dc258138962f514034668e812</anchor>
      <arglist>(TypeSegment *theDiam, double const **theList, const int first, const int last, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_QuadraticDiameterInTwoLists</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a055ccd0eb18026e770e83d6ce66cd4c7</anchor>
      <arglist>(TypeSegment *theDiam, int *index1, int *index2, double const **theList1, const int first1, const int last1, double const **theList2, const int first2, const int last2, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_ScalarProduct</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a232ad16330b64cfb34771cb3e0687e70</anchor>
      <arglist>(double const *a, double const *b, double const *c, double const *d, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_ScalarProduct2D</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ae2bc3fafd861968aaa484e007ba9f527</anchor>
      <arglist>(double const *a, double const *b, double const *c, double const *d)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_ScalarProduct3D</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a6b317e4c4176fcab34870d76ecc61fef</anchor>
      <arglist>(double const *a, double const *b, double const *c, double const *d)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_SquareDistance</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>ad1bab2e7606acbb9fe0946122ec3aa59</anchor>
      <arglist>(double const *a, double const *b, const int dim)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_SquareDistance2D</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a2bd37e7e83b6135475341e383be15516</anchor>
      <arglist>(double const *a, double const *b)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT double</type>
      <name>_SquareDistance3D</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a7f609cc814229348705ae894ece9434b</anchor>
      <arglist>(double const *a, double const *b)</arglist>
    </member>
    <member kind="function">
      <type>APPROXMVBB_EXPORT void</type>
      <name>_SwapPoints</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>aeb6b668531731b55b769690638c2b5be</anchor>
      <arglist>(double const **theList, const int i, const int j)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_base_</name>
      <anchorfile>namespaceApproxMVBB_1_1Diameter.html</anchorfile>
      <anchor>a185ee25cc5ebee4f6cec49f12cd4e157</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::KdTree</name>
    <filename>namespaceApproxMVBB_1_1KdTree.html</filename>
    <namespace>ApproxMVBB::KdTree::details</namespace>
    <class kind="struct">ApproxMVBB::KdTree::DefaultDistanceCompTraits</class>
    <class kind="class">ApproxMVBB::KdTree::DefaultPointDataTraits</class>
    <class kind="struct">ApproxMVBB::KdTree::DistanceComp</class>
    <class kind="struct">ApproxMVBB::KdTree::EuclideanDistSq</class>
    <class kind="class">ApproxMVBB::KdTree::LinearQualityEvaluator</class>
    <class kind="class">ApproxMVBB::KdTree::NearestNeighbourFilter</class>
    <class kind="struct">ApproxMVBB::KdTree::NoData</class>
    <class kind="class">ApproxMVBB::KdTree::Node</class>
    <class kind="class">ApproxMVBB::KdTree::NodeBase</class>
    <class kind="class">ApproxMVBB::KdTree::NodeSimple</class>
    <class kind="class">ApproxMVBB::KdTree::PointData</class>
    <class kind="class">ApproxMVBB::KdTree::SplitHeuristic</class>
    <class kind="class">ApproxMVBB::KdTree::SplitHeuristicPointData</class>
    <class kind="class">ApproxMVBB::KdTree::Tree</class>
    <class kind="class">ApproxMVBB::KdTree::TreeBase</class>
    <class kind="class">ApproxMVBB::KdTree::TreeSimple</class>
    <class kind="struct">ApproxMVBB::KdTree::TreeSimpleTraits</class>
    <class kind="class">ApproxMVBB::KdTree::TreeStatistics</class>
    <class kind="struct">ApproxMVBB::KdTree::TreeTraits</class>
    <class kind="class">ApproxMVBB::KdTree::XML</class>
    <member kind="typedef">
      <type>meta::invoke&lt; meta::bind_front&lt; meta::quote&lt; SplitHeuristicPointData &gt;, LinearQualityEvaluator &gt;, Traits &gt;</type>
      <name>SplitHeuristicPointDataDefault</name>
      <anchorfile>namespaceApproxMVBB_1_1KdTree.html</anchorfile>
      <anchor>aca8752422e8bd1d92ef326189f249715</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::KdTree::details</name>
    <filename>namespaceApproxMVBB_1_1KdTree_1_1details.html</filename>
    <class kind="struct">ApproxMVBB::KdTree::details::select</class>
    <class kind="struct">ApproxMVBB::KdTree::details::select&lt; void, T &gt;</class>
    <member kind="typedef">
      <type>meta::or_&lt; meta::_t&lt; std::is_same&lt; T, TakeDefault &gt; &gt;, meta::_t&lt; std::is_same&lt; T, void &gt; &gt; &gt;</type>
      <name>isDefault</name>
      <anchorfile>namespaceApproxMVBB_1_1KdTree_1_1details.html</anchorfile>
      <anchor>ace3131a1ac1e8264e70be96e66e4622c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::MathFunctions</name>
    <filename>namespaceApproxMVBB_1_1MathFunctions.html</filename>
    <member kind="function">
      <type>std::enable_if&lt; std::is_integral&lt; T &gt;::value, T &gt;::type</type>
      <name>gcd2</name>
      <anchorfile>namespaceApproxMVBB_1_1MathFunctions.html</anchorfile>
      <anchor>a0ca13aae3e28e217679743d6f373ed76</anchor>
      <arglist>(T a, T b)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_integral&lt; T &gt;::value, T &gt;::type</type>
      <name>gcd3</name>
      <anchorfile>namespaceApproxMVBB_1_1MathFunctions.html</anchorfile>
      <anchor>a5fccd2799407a9c03876511d0a3a30b1</anchor>
      <arglist>(T a, T b, T c)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::MyContainers</name>
    <filename>namespaceApproxMVBB_1_1MyContainers.html</filename>
    <member kind="typedef">
      <type>std::map&lt; Key, Type, Comp, Eigen::aligned_allocator&lt; std::pair&lt; const Key, Type &gt; &gt; &gt;</type>
      <name>StdMapAligned</name>
      <anchorfile>namespaceApproxMVBB_1_1MyContainers.html</anchorfile>
      <anchor>ad9b33c7b515d67a87e8e0a370c3e369c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; Key, Type, Hash, Pred, Eigen::aligned_allocator&lt; std::pair&lt; const Key, Type &gt; &gt; &gt;</type>
      <name>StdUMapAligned</name>
      <anchorfile>namespaceApproxMVBB_1_1MyContainers.html</anchorfile>
      <anchor>a8e6b69d4d9f1565addebe46c1e989c1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Type, Eigen::aligned_allocator&lt; Type &gt; &gt;</type>
      <name>StdVecAligned</name>
      <anchorfile>namespaceApproxMVBB_1_1MyContainers.html</anchorfile>
      <anchor>a32bb906400349c2e878b80e32efbaf56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::MyMatrix</name>
    <filename>namespaceApproxMVBB_1_1MyMatrix.html</filename>
    <member kind="typedef">
      <type>Eigen::Transform&lt; Scalar, 3, Eigen::TransformTraits::Affine &gt;</type>
      <name>AffineTrafo</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a0cbeb542576d054ce44d4954c66439ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Transform&lt; Scalar, 2, Eigen::TransformTraits::Affine &gt;</type>
      <name>AffineTrafo2d</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a7b8fc2181875c81c58ebb641a923210a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::AngleAxis&lt; Scalar &gt;</type>
      <name>AngleAxis</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a947692b2fe8442ef5f6efa6eb3e17884</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Scalar, 2, 1 &gt;</type>
      <name>Array2</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a9916537200913ee7d1316d45b0bd8190</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Scalar, 3, 1 &gt;</type>
      <name>Array3</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a6f046b0fedf71a068d6384d267ea9fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::ArrayBase&lt; Derived &gt;</type>
      <name>ArrayBase</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a31b0066bc915089e975f9f4e328ff898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Scalar, Eigen::Dynamic, N &gt;</type>
      <name>ArrayDynStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a5d2dd172e641d00e172364c43e474b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Scalar, M, 1 &gt;</type>
      <name>ArrayStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a65081d1502b6bb8ec3b24b92ed174951</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Scalar, M, Eigen::Dynamic &gt;</type>
      <name>ArrayStatDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a70bb8ef8f8473f24ec7e2591b462361a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Scalar, M, N &gt;</type>
      <name>ArrayStatStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a4f71a281b63fbbf833ffe281a21a02fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 2, 2 &gt;</type>
      <name>Matrix22</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a439ee2b7fcc8a0cf4b2e5ea2ad999dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 2, 3 &gt;</type>
      <name>Matrix23</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>aa6df8381ff652addf5966f9bc3a6abf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 3, 2 &gt;</type>
      <name>Matrix32</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>ab2acdf344c6defa18d94a940f0bc9627</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 3, 3 &gt;</type>
      <name>Matrix33</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a155b6383fcfcadc05be4c37ec9851e5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 3, 4 &gt;</type>
      <name>Matrix34</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a9f74b6cf25d11fedcc40f18391ec4214</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 4, 3 &gt;</type>
      <name>Matrix43</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>af48a4c45511a883d8354badbf2812a88</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 4, 4 &gt;</type>
      <name>Matrix44</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a591c71779271ca8f9d4b95119a32d75e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixBase&lt; Derived &gt;</type>
      <name>MatrixBase</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>ad42e27c3a56b711430b1e5e8527cbb0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Block&lt; Derived &gt;</type>
      <name>MatrixBDynDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>aac314111bf71f1d65c337e5fae73a056</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Block&lt; Derived, Eigen::Dynamic, N &gt;</type>
      <name>MatrixBDynStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>adc70f588b32b4f6efc5e405689ac8a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Block&lt; Derived, M, Eigen::Dynamic &gt;</type>
      <name>MatrixBStatDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>af00b4f2fcd3e78d5bf5aa82938991b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::DiagonalMatrix&lt; Scalar, Eigen::Dynamic &gt;</type>
      <name>MatrixDiagDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a7a17bf550397b14e343de748a58ea06b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>MatrixDynDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a750be8789129c370b0bd736a4dd6a36f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor &gt;</type>
      <name>MatrixDynDynRow</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>abb3089175a5687c06fcee79cf7f5b31e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, Eigen::Dynamic, N &gt;</type>
      <name>MatrixDynStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>ac3332bcc401e57f830eb21c76bd4a120</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Map&lt; EigenType &gt;</type>
      <name>MatrixMap</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a82559d3ea7d1784e19999563815505dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; EigenType &gt;</type>
      <name>MatrixRef</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>af8a6f3866256b789dc2f58886e93a225</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, M, Eigen::Dynamic &gt;</type>
      <name>MatrixStatDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a16768abadf5bf4947205c7c7efb42b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, M, N &gt;</type>
      <name>MatrixStatStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>ace0ee626d72de737ffcd6c4ec90fb545</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; Scalar &gt;</type>
      <name>Quaternion</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a441bf09d6f1186ed3e515dac1ba5f69e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 2, 1 &gt;</type>
      <name>Vector2</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a1b8f6503f32595d5f77b8f0fc30e2b18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 3, 1 &gt;</type>
      <name>Vector3</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a988570e4cd43aa80411172f632ad1e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 4, 1 &gt;</type>
      <name>Vector4</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a98793e2f394f78f288022929fcb537bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, 6, 1 &gt;</type>
      <name>Vector6</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a4e56ec3b536450b3f62d1a295c8b1704</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorBlock&lt; Derived, Eigen::Dynamic &gt;</type>
      <name>VectorBDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a2e71ee6084a3d0fbef33436cf0c7acbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorBlock&lt; Derived, M &gt;</type>
      <name>VectorBStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>aa37dc54fb6b37ea2bf9ad2bf35e02423</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, Eigen::Dynamic, 1 &gt;</type>
      <name>VectorDyn</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>aa1629b83106e845ad391bdd68dc24eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, M, 1 &gt;</type>
      <name>VectorStat</name>
      <anchorfile>namespaceApproxMVBB_1_1MyMatrix.html</anchorfile>
      <anchor>a5c4ee4149ba2bd646929ebcffa96b25e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::PointFunctions</name>
    <filename>namespaceApproxMVBB_1_1PointFunctions.html</filename>
    <class kind="class">ApproxMVBB::PointFunctions::CompareByAngle</class>
    <member kind="function">
      <type>bool</type>
      <name>almostEqualAbs</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a933a32cd08695e9a2b9ac4ef4fd56ca0</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b, PREC eps=1.0e-8)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>almostEqualUlp</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>aa484983e8e763f3bc121b755f34de091</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>ApproxMVBB_DEFINE_MATRIX_TYPES ApproxMVBB_DEFINE_POINTS_CONFIG_TYPES void</type>
      <name>applyRandomRotTrans</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a18857c368d207e2dfd099d7e853dcc58</anchor>
      <arglist>(MatrixBase&lt; Derived &gt; &amp;points, Gen &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyRandomRotTrans</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a49d7ef7b2a3f8e849976f72d2f568ebc</anchor>
      <arglist>(MatrixBase&lt; Derived &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>collinearAreOrderedAlongLine</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>acce93eceb42cb3d846423c9dbfadcfff</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b, const VecT3 &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a74f4be65be8edac7969d167996f09af0</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>estimateDiameter</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a8a983ed1622339adab530933c9059bc0</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points, const PREC epsilon, std::size_t seed=RandomGenerators::defaultSeed) -&gt; std::pair&lt; VectorStat&lt; Dimension &gt;, VectorStat&lt; Dimension &gt; &gt;</arglist>
    </member>
    <member kind="function">
      <type>PREC</type>
      <name>getAngle</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a09dbff5d7ac5f3edcad8f54bbfaf3b20</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>intersectLines</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>ae5815285001d35f0b937c27970d75f0e</anchor>
      <arglist>(const VecT1 &amp;p1, PREC ang1, const VecT2 &amp;p2, PREC ang2, PREC eps=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>leftTurn</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a443cb867890369dc05c474e89534bdc1</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b, const VecT3 &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>minPointXY</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a7f30ecd6c61762c2d3a267a631266de6</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>minPointYX</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>a378b20d72130b727e0310767212eb76f</anchor>
      <arglist>(const MatrixBase&lt; Derived &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>orient2d</name>
      <anchorfile>namespaceApproxMVBB_1_1PointFunctions.html</anchorfile>
      <anchor>ad7ac55676c3098e40c0ad45059d26b01</anchor>
      <arglist>(const VecT1 &amp;a, const VecT2 &amp;b, const VecT3 &amp;c)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::RandomGenerators</name>
    <filename>namespaceApproxMVBB_1_1RandomGenerators.html</filename>
    <class kind="class">ApproxMVBB::RandomGenerators::AlmostUniformRealDistribution</class>
    <class kind="class">ApproxMVBB::RandomGenerators::AlmostUniformUIntDistribution</class>
    <class kind="class">ApproxMVBB::RandomGenerators::SplitMix64</class>
    <class kind="class">ApproxMVBB::RandomGenerators::XorShift1024Star</class>
    <class kind="class">ApproxMVBB::RandomGenerators::XorShift128Plus</class>
    <member kind="typedef">
      <type>XorShift128Plus</type>
      <name>DefaultRandomGen</name>
      <anchorfile>namespaceApproxMVBB_1_1RandomGenerators.html</anchorfile>
      <anchor>ad71214974caf55d700e2af3eedce95fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uniform_real_distribution&lt; T &gt;</type>
      <name>DefaultUniformRealDistribution</name>
      <anchorfile>namespaceApproxMVBB_1_1RandomGenerators.html</anchorfile>
      <anchor>af11de3d552a788a5594543fd2d0d929a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uniform_int_distribution&lt; T &gt;</type>
      <name>DefaultUniformUIntDistribution</name>
      <anchorfile>namespaceApproxMVBB_1_1RandomGenerators.html</anchorfile>
      <anchor>a92569e77bfee76d384bf23687839329b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>defaultSeed</name>
      <anchorfile>namespaceApproxMVBB_1_1RandomGenerators.html</anchorfile>
      <anchor>a8a9ca52173b135509575e74b8263f8c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ApproxMVBB::TypeDefsPoints</name>
    <filename>namespaceApproxMVBB_1_1TypeDefsPoints.html</filename>
    <member kind="typedef">
      <type>MatrixStatDyn&lt; 2 &gt;</type>
      <name>Matrix2Dyn</name>
      <anchorfile>namespaceApproxMVBB_1_1TypeDefsPoints.html</anchorfile>
      <anchor>a178cec616e4a428301ac936da2fc2dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixStatDyn&lt; 3 &gt;</type>
      <name>Matrix3Dyn</name>
      <anchorfile>namespaceApproxMVBB_1_1TypeDefsPoints.html</anchorfile>
      <anchor>a7fd4f7f9c5f08a20b5e5f64d9d24b517</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StdVecAligned&lt; Vector2 &gt;</type>
      <name>Vector2List</name>
      <anchorfile>namespaceApproxMVBB_1_1TypeDefsPoints.html</anchorfile>
      <anchor>a3c64c8044c047de02a73967c4f7680b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StdVecAligned&lt; Vector3 &gt;</type>
      <name>Vector3List</name>
      <anchorfile>namespaceApproxMVBB_1_1TypeDefsPoints.html</anchorfile>
      <anchor>ae0e8b99008f639682fbf9d68f5eca1ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GeometryPredicates</name>
    <filename>namespaceGeometryPredicates.html</filename>
    <member kind="function" static="yes">
      <type>static REAL</type>
      <name>estimate</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a66c83a6885dcb9d49dcf2ba85abd3c0f</anchor>
      <arglist>(int elen, REAL *e)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>fast_expansion_sum_zeroelim</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>ab796b1e53b5c112383351245cc5fb5bf</anchor>
      <arglist>(int elen, REAL *e, int flen, REAL *f, REAL *h)</arglist>
    </member>
    <member kind="function">
      <type>REAL</type>
      <name>incircle</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a39cc22250b25b7603fec5f4cae018baf</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static REAL</type>
      <name>incircleadapt</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a6c0526b1af8a64d1899b476621c915eb</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL permanent)</arglist>
    </member>
    <member kind="function">
      <type>REAL</type>
      <name>insphere</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>aa904b7b82555ac51e44d6606d37a6412</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static REAL</type>
      <name>insphereadapt</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a48509ac45c240912e3f23c5d21b6f447</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe, REAL permanent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static REAL</type>
      <name>insphereexact</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>aff5044f03338441c861c4e6cd96b88b9</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe)</arglist>
    </member>
    <member kind="function">
      <type>REAL</type>
      <name>orient2d</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a056f1174e7d5c8bd147381c1e706d638</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static REAL</type>
      <name>orient2dadapt</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>ad32b13ab2578489be9f7e6d704265f0e</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL detsum)</arglist>
    </member>
    <member kind="function">
      <type>REAL</type>
      <name>orient3d</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a8e95f881481d898cb4632a8630747bfe</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static REAL</type>
      <name>orient3dadapt</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>a4c488aa46a9cb94e4dfcc4b76496086d</anchor>
      <arglist>(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL permanent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>scale_expansion_zeroelim</name>
      <anchorfile>namespaceGeometryPredicates.html</anchorfile>
      <anchor>acebd341a2ba5a3afa6e19b3ee389d65a</anchor>
      <arglist>(int elen, REAL *e, REAL b, REAL *h)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a4c91d02ce826461c8638e02d2098ba9d</anchor>
      <arglist>(const T &amp;n)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>MakeCoordinateSystem</name>
    <title>Make Coordinate System</title>
    <filename>group__MakeCoordinateSystem.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>checkOrthogonality</name>
      <anchorfile>group__MakeCoordinateSystem.html</anchorfile>
      <anchor>ga8bc09d90cb69413e1c4c0693ce3983bd</anchor>
      <arglist>(Vector3 &amp;v1, Vector3 &amp;v2, Vector3 &amp;v3, PREC eps=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeCoordinateSystem</name>
      <anchorfile>group__MakeCoordinateSystem.html</anchorfile>
      <anchor>ga02f6a494478e0626954be58c8b963893</anchor>
      <arglist>(Vector3 &amp;v1, Vector3 &amp;v2, Vector3 &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeZAxisUp</name>
      <anchorfile>group__MakeCoordinateSystem.html</anchorfile>
      <anchor>ga367710d5cbc9f3513abdaef216c81c53</anchor>
      <arglist>(Matrix33 &amp;A_IK)</arglist>
    </member>
  </compound>
</tagfile>
