<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>3d_embedding.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>3d__embedding_8hpp.html</filename>
    <namespace>beluga</namespace>
    <member kind="function">
      <type>Sophus::SE2d</type>
      <name>To2d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a8701feef2edde9d5688efec1a66045ab</anchor>
      <arglist>(const Sophus::SE3d &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Sophus::SE3d</type>
      <name>To3d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a4dcdce1508dcbf370be7429ab791d89e</anchor>
      <arglist>(const Sophus::SE2d &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>actions.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>actions_8hpp.html</filename>
    <includes id="assign_8hpp" name="assign.hpp" local="no" imported="no">beluga/actions/assign.hpp</includes>
    <includes id="normalize_8hpp" name="normalize.hpp" local="no" imported="no">beluga/actions/normalize.hpp</includes>
    <includes id="propagate_8hpp" name="propagate.hpp" local="no" imported="no">beluga/actions/propagate.hpp</includes>
    <includes id="reweight_8hpp" name="reweight.hpp" local="no" imported="no">beluga/actions/reweight.hpp</includes>
  </compound>
  <compound kind="file">
    <name>algorithm.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>algorithm_8hpp.html</filename>
    <includes id="cluster__based__estimation_8hpp" name="cluster_based_estimation.hpp" local="no" imported="no">beluga/algorithm/cluster_based_estimation.hpp</includes>
    <includes id="distance__map_8hpp" name="distance_map.hpp" local="no" imported="no">beluga/algorithm/distance_map.hpp</includes>
    <includes id="effective__sample__size_8hpp" name="effective_sample_size.hpp" local="no" imported="no">beluga/algorithm/effective_sample_size.hpp</includes>
    <includes id="estimation_8hpp" name="estimation.hpp" local="no" imported="no">beluga/algorithm/estimation.hpp</includes>
    <includes id="exponential__filter_8hpp" name="exponential_filter.hpp" local="no" imported="no">beluga/algorithm/exponential_filter.hpp</includes>
    <includes id="include_2beluga_2algorithm_2raycasting_8hpp" name="include/beluga/algorithm/raycasting.hpp" local="no" imported="no">beluga/algorithm/raycasting.hpp</includes>
    <includes id="spatial__hash_8hpp" name="spatial_hash.hpp" local="no" imported="no">beluga/algorithm/spatial_hash.hpp</includes>
    <includes id="thrun__recovery__probability__estimator_8hpp" name="thrun_recovery_probability_estimator.hpp" local="no" imported="no">beluga/algorithm/thrun_recovery_probability_estimator.hpp</includes>
  </compound>
  <compound kind="file">
    <name>amcl_core.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/algorithm/</path>
    <filename>amcl__core_8hpp.html</filename>
    <includes id="beluga_8hpp" name="beluga.hpp" local="no" imported="no">beluga/beluga.hpp</includes>
    <class kind="class">beluga::Amcl</class>
    <class kind="struct">beluga::AmclParams</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>assign.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/actions/</path>
    <filename>assign_8hpp.html</filename>
    <class kind="struct">beluga::actions::detail::assign_fn</class>
    <namespace>beluga</namespace>
    <namespace>beluga::actions</namespace>
    <namespace>beluga::actions::detail</namespace>
    <member kind="variable">
      <type>constexpr detail::assign_fn</type>
      <name>assign</name>
      <anchorfile>namespacebeluga_1_1actions.html</anchorfile>
      <anchor>a3c2997e421e16ae35bdd22f00f739621</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>beam_model.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/</path>
    <filename>beam__model_8hpp.html</filename>
    <includes id="include_2beluga_2algorithm_2raycasting_8hpp" name="include/beluga/algorithm/raycasting.hpp" local="no" imported="no">beluga/algorithm/raycasting.hpp</includes>
    <class kind="struct">beluga::BeamModelParam</class>
    <class kind="class">beluga::BeamSensorModel</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>bearing_sensor_model.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/</path>
    <filename>bearing__sensor__model_8hpp.html</filename>
    <includes id="landmark__detection__types_8hpp" name="landmark_detection_types.hpp" local="no" imported="no">beluga/types/landmark_detection_types.hpp</includes>
    <class kind="struct">beluga::BearingModelParam</class>
    <class kind="class">beluga::BearingSensorModel</class>
    <namespace>beluga</namespace>
    <member kind="typedef">
      <type>BearingSensorModel&lt; LandmarkMap, Sophus::SE2d &gt;</type>
      <name>BearingSensorModel2d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aff3ca0663c7a13b23953e9460e8b4c8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BearingSensorModel&lt; LandmarkMap, Sophus::SE3d &gt;</type>
      <name>BearingSensorModel3d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a845217430a786d79ecc03b186504b6b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>beluga.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>beluga_8hpp.html</filename>
    <includes id="actions_8hpp" name="actions.hpp" local="no" imported="no">beluga/actions.hpp</includes>
    <includes id="algorithm_8hpp" name="algorithm.hpp" local="no" imported="no">beluga/algorithm.hpp</includes>
    <includes id="containers_8hpp" name="containers.hpp" local="no" imported="no">beluga/containers.hpp</includes>
    <includes id="motion_8hpp" name="motion.hpp" local="no" imported="no">beluga/motion.hpp</includes>
    <includes id="policies_8hpp" name="policies.hpp" local="no" imported="no">beluga/policies.hpp</includes>
    <includes id="primitives_8hpp" name="primitives.hpp" local="no" imported="no">beluga/primitives.hpp</includes>
    <includes id="random_8hpp" name="random.hpp" local="no" imported="no">beluga/random.hpp</includes>
    <includes id="sensor_8hpp" name="sensor.hpp" local="no" imported="no">beluga/sensor.hpp</includes>
    <includes id="type__traits_8hpp" name="type_traits.hpp" local="no" imported="no">beluga/type_traits.hpp</includes>
    <includes id="views_8hpp" name="views.hpp" local="no" imported="no">beluga/views.hpp</includes>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>benchmark_likelihood_field_model.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/benchmark/</path>
    <filename>benchmark__likelihood__field__model_8cpp.html</filename>
  </compound>
  <compound kind="file">
    <name>benchmark_main.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/benchmark/</path>
    <filename>benchmark__main_8cpp.html</filename>
    <member kind="function">
      <type></type>
      <name>BENCHMARK_MAIN</name>
      <anchorfile>benchmark__main_8cpp.html</anchorfile>
      <anchor>a5851750faa9cfec10f7cad1f3b89697e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>benchmark_raycasting.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/benchmark/</path>
    <filename>benchmark__raycasting_8cpp.html</filename>
    <includes id="include_2beluga_2algorithm_2raycasting_8hpp" name="include/beluga/algorithm/raycasting.hpp" local="yes" imported="no">beluga/algorithm/raycasting.hpp</includes>
    <includes id="bresenham_8hpp" name="bresenham.hpp" local="yes" imported="no">beluga/algorithm/raycasting/bresenham.hpp</includes>
    <includes id="occupancy__grid_8hpp" name="occupancy_grid.hpp" local="yes" imported="no">beluga/sensor/data/occupancy_grid.hpp</includes>
    <includes id="test_2beluga_2include_2beluga_2test_2raycasting_8hpp" name="test/beluga/include/beluga/test/raycasting.hpp" local="yes" imported="no">beluga/test/raycasting.hpp</includes>
    <includes id="static__occupancy__grid_8hpp" name="static_occupancy_grid.hpp" local="yes" imported="no">beluga/test/static_occupancy_grid.hpp</includes>
  </compound>
  <compound kind="file">
    <name>benchmark_spatial_hash.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/benchmark/</path>
    <filename>benchmark__spatial__hash_8cpp.html</filename>
    <includes id="spatial__hash_8hpp" name="spatial_hash.hpp" local="yes" imported="no">beluga/algorithm/spatial_hash.hpp</includes>
  </compound>
  <compound kind="file">
    <name>benchmark_take_while_kld.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/benchmark/</path>
    <filename>benchmark__take__while__kld_8cpp.html</filename>
    <includes id="spatial__hash_8hpp" name="spatial_hash.hpp" local="yes" imported="no">beluga/algorithm/spatial_hash.hpp</includes>
    <includes id="tuple__vector_8hpp" name="tuple_vector.hpp" local="yes" imported="no">beluga/containers/tuple_vector.hpp</includes>
    <includes id="primitives_8hpp" name="primitives.hpp" local="yes" imported="no">beluga/primitives.hpp</includes>
    <includes id="sample_8hpp" name="sample.hpp" local="yes" imported="no">beluga/views/sample.hpp</includes>
    <includes id="take__while__kld_8hpp" name="take_while_kld.hpp" local="yes" imported="no">beluga/views/take_while_kld.hpp</includes>
    <class kind="struct">beluga::spatial_hash&lt; State &gt;</class>
  </compound>
  <compound kind="file">
    <name>benchmark_tuple_vector.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/benchmark/</path>
    <filename>benchmark__tuple__vector_8cpp.html</filename>
    <includes id="tuple__vector_8hpp" name="tuple_vector.hpp" local="yes" imported="no">beluga/containers/tuple_vector.hpp</includes>
    <includes id="primitives_8hpp" name="primitives.hpp" local="yes" imported="no">beluga/primitives.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="yes" imported="no">beluga/views/particles.hpp</includes>
  </compound>
  <compound kind="file">
    <name>bresenham.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/algorithm/raycasting/</path>
    <filename>bresenham_8hpp.html</filename>
    <class kind="class">beluga::Bresenham2i</class>
    <class kind="class">beluga::Bresenham2i::Line::iterator</class>
    <class kind="class">beluga::Bresenham2i::Line</class>
    <class kind="struct">beluga::Bresenham2i::Line::iterator::sentinel</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>ciabatta.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/ciabatta/</path>
    <filename>ciabatta_8hpp.html</filename>
  </compound>
  <compound kind="file">
    <name>circular_array.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/containers/</path>
    <filename>circular__array_8hpp.html</filename>
    <includes id="indexing__iterator_8hpp" name="indexing_iterator.hpp" local="no" imported="no">beluga/utility/indexing_iterator.hpp</includes>
    <class kind="class">beluga::CircularArray</class>
    <class kind="struct">std::tuple_element&lt; I, beluga::CircularArray&lt; T, N, F &gt; &gt;</class>
    <class kind="struct">std::tuple_size&lt; beluga::CircularArray&lt; T, N, F &gt; &gt;</class>
    <namespace>beluga</namespace>
    <namespace>std</namespace>
    <member kind="typedef">
      <type>CircularArray&lt; T, N, CircularArrayFeatureFlags::kRolloverOnWrite|CircularArrayFeatureFlags::kExtrapolateOnRead|CircularArrayFeatureFlags::kLayoutReversal &gt;</type>
      <name>RollingWindow</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a04edda41f9d87d101fa8dd0c7f965743</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CircularArrayFeatureFlags</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>af4335f481449a38c85a391979273825c</anchor>
      <arglist></arglist>
      <enumvalue file="namespacebeluga.html" anchor="af4335f481449a38c85a391979273825ca35c3ace1970663a16e5c65baa5941b13">kNone</enumvalue>
      <enumvalue file="namespacebeluga.html" anchor="af4335f481449a38c85a391979273825caa38f8eba9e293be57492aa18397a225a">kRolloverOnWrite</enumvalue>
      <enumvalue file="namespacebeluga.html" anchor="af4335f481449a38c85a391979273825cad2b5d1942cd95644c792b766cebcdfbf">kExtrapolateOnRead</enumvalue>
      <enumvalue file="namespacebeluga.html" anchor="af4335f481449a38c85a391979273825ca65589df174cbdb08dcee4d419d84912f">kLayoutReversal</enumvalue>
    </member>
    <member kind="function">
      <type>constexpr T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a2212f42567d6335b60c5e3f631740e36</anchor>
      <arglist>(CircularArray&lt; T, N, F &gt; &amp;&amp;array) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;</type>
      <name>get</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a272f96f28f3712285271163e6a6f7684</anchor>
      <arglist>(CircularArray&lt; T, N, F &gt; &amp;array) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>afbbbb813b34da192ec780e769e13254b</anchor>
      <arglist>(const CircularArray&lt; T, N, F &gt; &amp;&amp;array) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>get</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3ce63db52fec5f22604b6da1c06004e8</anchor>
      <arglist>(const CircularArray&lt; T, N, F &gt; &amp;array) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&amp;</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a02968a6d27e0b7ea3b409d54471da135</anchor>
      <arglist>(CircularArrayFeatureFlags mask, CircularArrayFeatureFlags flag)</arglist>
    </member>
    <member kind="function">
      <type>CircularArray&lt; T, N, F &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ac1c2126fbec7a8720dc2ea5d06c60dd0</anchor>
      <arglist>(CircularArray&lt; T, N, F &gt; &amp;array, T value)</arglist>
    </member>
    <member kind="function">
      <type>constexpr CircularArrayFeatureFlags</type>
      <name>operator|</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a223b23ff16126a77c01a5c636bd4f51f</anchor>
      <arglist>(CircularArrayFeatureFlags lflag, CircularArrayFeatureFlags rflag)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>swap</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a35228f88e4dd147943dfd594b25444c5</anchor>
      <arglist>(CircularArray&lt; T, N, F &gt; &amp;a, CircularArray&lt; T, N, G &gt; &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clang_tidy_findable.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/src/</path>
    <filename>clang__tidy__findable_8cpp.html</filename>
    <includes id="beluga_8hpp" name="beluga.hpp" local="no" imported="no">beluga/beluga.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>clang__tidy__findable_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cluster_based_estimation.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/algorithm/</path>
    <filename>cluster__based__estimation_8hpp.html</filename>
    <includes id="estimation_8hpp" name="estimation.hpp" local="no" imported="no">beluga/algorithm/estimation.hpp</includes>
    <includes id="spatial__hash_8hpp" name="spatial_hash.hpp" local="no" imported="no">beluga/algorithm/spatial_hash.hpp</includes>
    <class kind="struct">beluga::clusterizer_detail::ClusterCell</class>
    <class kind="class">beluga::ParticleClusterizer</class>
    <class kind="struct">beluga::ParticleClusterizerParam</class>
    <namespace>beluga</namespace>
    <namespace>beluga::clusterizer_detail</namespace>
    <member kind="typedef">
      <type>std::unordered_map&lt; std::size_t, ClusterCell&lt; State &gt; &gt;</type>
      <name>ClusterMap</name>
      <anchorfile>namespacebeluga_1_1clusterizer__detail.html</anchorfile>
      <anchor>a59986d53cf2a8722c814b302b0c85761</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>assign_clusters</name>
      <anchorfile>namespacebeluga_1_1clusterizer__detail.html</anchorfile>
      <anchor>acf894c0dee510801450587520572c51f</anchor>
      <arglist>(ClusterMap&lt; State &gt; &amp;map, NeighborsFunction &amp;&amp;neighbors_function)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>calculate_percentile_threshold</name>
      <anchorfile>namespacebeluga_1_1clusterizer__detail.html</anchorfile>
      <anchor>a4603b304142221c032581e2a945d7c37</anchor>
      <arglist>(Range &amp;&amp;range, double percentile)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>cluster_based_estimate</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a283a211c0e9ec8ad0a71140d11b96b94</anchor>
      <arglist>(States &amp;&amp;states, Weights &amp;&amp;weights, ParticleClusterizerParam parameters={})</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>estimate_clusters</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a42d45e8d3d89749501aef47e0fdbb329</anchor>
      <arglist>(States &amp;&amp;states, Weights &amp;&amp;weights, Clusters &amp;&amp;clusters)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>make_cluster_map</name>
      <anchorfile>namespacebeluga_1_1clusterizer__detail.html</anchorfile>
      <anchor>aa17564c9d9bdf19818799a916e851c16</anchor>
      <arglist>(States &amp;&amp;states, Weights &amp;&amp;weights, Hashes &amp;&amp;hashes)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>make_priority_queue</name>
      <anchorfile>namespacebeluga_1_1clusterizer__detail.html</anchorfile>
      <anchor>a89bf4b94f8d5bec5f1b441d2f04443c1</anchor>
      <arglist>(const Map &amp;map, Proj &amp;&amp;proj)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>normalize_and_cap_weights</name>
      <anchorfile>namespacebeluga_1_1clusterizer__detail.html</anchorfile>
      <anchor>a11e2b2f2abacad3cf5a6cd1d5ed42771</anchor>
      <arglist>(ClusterMap&lt; State &gt; &amp;map, double percentile)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conf.py</name>
    <path>/tmp/ws/src/beluga/beluga/docs/</path>
    <filename>conf_8py.html</filename>
    <namespace>conf</namespace>
    <member kind="variable">
      <type>string</type>
      <name>author</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a637c239d256432248aa8d9f3ab0b8c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>autodox_outdir</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a14c7474ea331fc65b5d8f5fe38dcb7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>autodox_projects</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a331d13760f3226ab063962cb141b7646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>bibtex_bibfiles</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a9e54528b0ed0298d206c296420836666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>copyright</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a33fa97cf51dcb25970fbf53f10159589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>exclude_patterns</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7ad48fb6f3e9b129c02346ea0d3527c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae475e080536acb271a0a0efe56c3ba42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_css_files</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6f28557bb41c23eaa415a2476682af3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_favicon</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ac2a0566788a90720ba8d852f67eeda76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_js_files</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ab6375baea213a912022ee6fe80c17ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>html_last_updated_fmt</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae8e465e744377b27eb2e5c01bb1a49d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_static_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>af4fb5d8851ccaade135c2668dd3ced41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_theme</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6c3bfcc1a44546c1c75ce20f55bd0fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>html_theme_options</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>aeaafa42217d24810edc9b116b88a4585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>language</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a4aa7a2bc17feeaa23e59b244158394b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>myst_enable_extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a05f7acd354f09362b4fa8f2abdfa1b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>myst_heading_anchors</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6f23d97291fb4ea5c773d9c6a35cca50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>project</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a45653c983098153b78e33600e39230eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>source_suffix</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a8f403b478ab86c8b7663d82045f21741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>suppress_warnings</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>acc38fe0d09a4993381eb84d2ab82a885</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>containers.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>containers_8hpp.html</filename>
    <includes id="circular__array_8hpp" name="circular_array.hpp" local="no" imported="no">beluga/containers/circular_array.hpp</includes>
    <includes id="tuple__vector_8hpp" name="tuple_vector.hpp" local="no" imported="no">beluga/containers/tuple_vector.hpp</includes>
  </compound>
  <compound kind="file">
    <name>dense_grid.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/data/</path>
    <filename>dense__grid_8hpp.html</filename>
    <includes id="regular__grid_8hpp" name="regular_grid.hpp" local="no" imported="no">beluga/sensor/data/regular_grid.hpp</includes>
    <includes id="eigen__compatibility_8hpp" name="eigen_compatibility.hpp" local="no" imported="no">beluga/eigen_compatibility.hpp</includes>
    <class kind="class">beluga::BaseDenseGrid2</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>differential_drive_model.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/motion/</path>
    <filename>differential__drive__model_8hpp.html</filename>
    <includes id="tuple__traits_8hpp" name="tuple_traits.hpp" local="no" imported="no">beluga/type_traits/tuple_traits.hpp</includes>
    <includes id="3d__embedding_8hpp" name="3d_embedding.hpp" local="no" imported="no">beluga/3d_embedding.hpp</includes>
    <class kind="class">beluga::DifferentialDriveModel</class>
    <class kind="struct">beluga::DifferentialDriveModelParam</class>
    <namespace>beluga</namespace>
    <member kind="typedef">
      <type>DifferentialDriveModel&lt; Sophus::SE2d &gt;</type>
      <name>DifferentialDriveModel2d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9142e25bdd4e8cea7f524dc95afa78e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DifferentialDriveModel&lt; Sophus::SE3d &gt;</type>
      <name>DifferentialDriveModel3d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9abfcaa4332ab9a79816a58bb4094dd4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance_map.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/algorithm/</path>
    <filename>distance__map_8hpp.html</filename>
    <namespace>beluga</namespace>
    <member kind="function">
      <type>auto</type>
      <name>nearest_obstacle_distance_map</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3356c1b099bda88b4dfda8ff230bac88</anchor>
      <arglist>(Range &amp;&amp;obstacle_map, DistanceFunction &amp;&amp;distance_function, NeighborsFunction &amp;&amp;neighbors_function)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>effective_sample_size.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/algorithm/</path>
    <filename>effective__sample__size_8hpp.html</filename>
    <includes id="particle__traits_8hpp" name="particle_traits.hpp" local="no" imported="no">beluga/type_traits/particle_traits.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="no" imported="no">beluga/views/particles.hpp</includes>
    <namespace>beluga</namespace>
    <member kind="function">
      <type>auto</type>
      <name>effective_sample_size</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a879996e3d483a908a7d5f706ac303b88</anchor>
      <arglist>(Range &amp;&amp;range)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>eigen_compatibility.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>eigen__compatibility_8hpp.html</filename>
    <namespace>Eigen</namespace>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, Dims, 1 &gt;</type>
      <name>Vector</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a69b94c23bd038d1ee21e9079e4ff6ac3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>eigen_initializers.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/include/beluga/test/utils/</path>
    <filename>eigen__initializers_8hpp.html</filename>
    <namespace>testing</namespace>
    <member kind="function">
      <type>Matrix</type>
      <name>as</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a6d6208f18d87ba3f8e8ef44822b2c15f</anchor>
      <arglist>(std::initializer_list&lt; std::initializer_list&lt; Scalar &gt;&gt; rows)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>elements.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/views/</path>
    <filename>elements_8hpp.html</filename>
    <namespace>beluga</namespace>
    <namespace>beluga::views</namespace>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>elements</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a5e75f41776f9f2df44d2ebe7584d6fd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>epilogue.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/detail/</path>
    <filename>epilogue_8hpp.html</filename>
  </compound>
  <compound kind="file">
    <name>estimation.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/algorithm/</path>
    <filename>estimation_8hpp.html</filename>
    <namespace>beluga</namespace>
    <member kind="function">
      <type>Sophus::Matrix2&lt; Scalar &gt;</type>
      <name>calculate_covariance</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a6556fb20721eaea6b5a2d4b86ce603b8</anchor>
      <arglist>(Range &amp;&amp;range, const Sophus::Vector2&lt; Scalar &gt; &amp;mean)</arglist>
    </member>
    <member kind="function">
      <type>Sophus::Matrix2&lt; Scalar &gt;</type>
      <name>calculate_covariance</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>adcec94ef6e5c1effabe7cced2982d8ae</anchor>
      <arglist>(Range &amp;&amp;range, WeightsRange &amp;&amp;normalized_weights, const Sophus::Vector2&lt; Scalar &gt; &amp;mean)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Sophus::SE2&lt; Scalar &gt;, Sophus::Matrix3&lt; Scalar &gt; &gt;</type>
      <name>estimate</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a992598bc475f99f59e5b32b06caf854b</anchor>
      <arglist>(Poses &amp;&amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Sophus::SE2&lt; Scalar &gt;, Sophus::Matrix3&lt; Scalar &gt; &gt;</type>
      <name>estimate</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3f8114604160ec3d3fd272f183f621f3</anchor>
      <arglist>(Poses &amp;&amp;poses, Weights &amp;&amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Scalar, Scalar &gt;</type>
      <name>estimate</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a249b73c891cd88fee740fcc632b655b5</anchor>
      <arglist>(Scalars &amp;&amp;scalars, Weights &amp;&amp;weights)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>every_n.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/policies/</path>
    <filename>every__n_8hpp.html</filename>
    <includes id="policy_8hpp" name="policy.hpp" local="no" imported="no">beluga/policies/policy.hpp</includes>
    <class kind="struct">beluga::policies::detail::every_n_fn</class>
    <class kind="struct">beluga::policies::detail::every_n_policy</class>
    <namespace>beluga</namespace>
    <namespace>beluga::policies</namespace>
    <namespace>beluga::policies::detail</namespace>
    <member kind="variable">
      <type>constexpr detail::every_n_fn</type>
      <name>every_n</name>
      <anchorfile>namespacebeluga_1_1policies.html</anchorfile>
      <anchor>afefa5c41804340c02566a357b4beb933</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exponential_filter.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/algorithm/</path>
    <filename>exponential__filter_8hpp.html</filename>
    <class kind="class">beluga::ExponentialFilter</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>forward_like.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/utility/</path>
    <filename>forward__like_8hpp.html</filename>
    <namespace>beluga</namespace>
    <member kind="function">
      <type>constexpr auto &amp;&amp;</type>
      <name>forward_like</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a854c705ccfa38ad771b16bd4ee39d228</anchor>
      <arglist>(U &amp;&amp;value) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>indexing_iterator.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/utility/</path>
    <filename>indexing__iterator_8hpp.html</filename>
    <class kind="class">beluga::IndexingIterator</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>landmark_detection_types.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/types/</path>
    <filename>landmark__detection__types_8hpp.html</filename>
    <class kind="struct">beluga::LandmarkBearingDetection</class>
    <class kind="struct">beluga::LandmarkPositionDetection</class>
    <namespace>beluga</namespace>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>LandmarkBearing3</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a2db80e6730e2ace4a3d2536de5f90883</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>LandmarkCategory</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3f3fd6c08450af2a226fbb4f87d19736</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::AlignedBox3d</type>
      <name>LandmarkMapBoundaries</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aef2cc9d22f63d2e373431b4560a7761d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>LandmarkPosition3</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aba152cf80db0f1b6d33cf85ecaa77513</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>landmark_map.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/data/</path>
    <filename>landmark__map_8hpp.html</filename>
    <includes id="landmark__detection__types_8hpp" name="landmark_detection_types.hpp" local="no" imported="no">beluga/types/landmark_detection_types.hpp</includes>
    <class kind="class">beluga::LandmarkMap</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>landmark_sensor_model.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/</path>
    <filename>landmark__sensor__model_8hpp.html</filename>
    <includes id="landmark__detection__types_8hpp" name="landmark_detection_types.hpp" local="no" imported="no">beluga/types/landmark_detection_types.hpp</includes>
    <class kind="struct">beluga::LandmarkModelParam</class>
    <class kind="class">beluga::LandmarkSensorModel</class>
    <namespace>beluga</namespace>
    <member kind="typedef">
      <type>LandmarkSensorModel&lt; LandmarkMap, Sophus::SE2d &gt;</type>
      <name>LandmarkSensorModel2d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>abdb1a8b8eea1cc0042f8a6af18dae88b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LandmarkSensorModel&lt; LandmarkMap, Sophus::SE3d &gt;</type>
      <name>LandmarkSensorModel3d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>acda37046f0ae0f34cc32d4375a305b39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_scan.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/data/</path>
    <filename>laser__scan_8hpp.html</filename>
    <includes id="ciabatta_8hpp" name="ciabatta.hpp" local="no" imported="no">ciabatta/ciabatta.hpp</includes>
    <class kind="class">beluga::BaseLaserScan</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>likelihood_field_model.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/</path>
    <filename>likelihood__field__model_8hpp.html</filename>
    <includes id="distance__map_8hpp" name="distance_map.hpp" local="no" imported="no">beluga/algorithm/distance_map.hpp</includes>
    <includes id="occupancy__grid_8hpp" name="occupancy_grid.hpp" local="no" imported="no">beluga/sensor/data/occupancy_grid.hpp</includes>
    <includes id="value__grid_8hpp" name="value_grid.hpp" local="no" imported="no">beluga/sensor/data/value_grid.hpp</includes>
    <class kind="class">beluga::LikelihoodFieldModel</class>
    <class kind="struct">beluga::LikelihoodFieldModelParam</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>linear_grid.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/data/</path>
    <filename>linear__grid_8hpp.html</filename>
    <includes id="dense__grid_8hpp" name="dense_grid.hpp" local="no" imported="no">beluga/sensor/data/dense_grid.hpp</includes>
    <class kind="class">beluga::BaseLinearGrid2</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>motion.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>motion_8hpp.html</filename>
    <includes id="differential__drive__model_8hpp" name="differential_drive_model.hpp" local="no" imported="no">beluga/motion/differential_drive_model.hpp</includes>
    <includes id="omnidirectional__drive__model_8hpp" name="omnidirectional_drive_model.hpp" local="no" imported="no">beluga/motion/omnidirectional_drive_model.hpp</includes>
    <includes id="stationary__model_8hpp" name="stationary_model.hpp" local="no" imported="no">beluga/motion/stationary_model.hpp</includes>
  </compound>
  <compound kind="file">
    <name>multivariate_distribution_traits.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/random/</path>
    <filename>multivariate__distribution__traits_8hpp.html</filename>
    <class kind="struct">beluga::multivariate_distribution_traits</class>
    <class kind="struct">beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Eigen::EigenBase&lt; T &gt;, T &gt; &gt; &gt;</class>
    <class kind="struct">beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Sophus::SE2Base&lt; T &gt;, T &gt; &gt; &gt;</class>
    <class kind="struct">beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Sophus::SE3Base&lt; T &gt;, T &gt; &gt; &gt;</class>
    <class kind="struct">beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Sophus::SO2Base&lt; T &gt;, T &gt; &gt; &gt;</class>
    <class kind="struct">beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Sophus::SO3Base&lt; T &gt;, T &gt; &gt; &gt;</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>multivariate_normal_distribution.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/random/</path>
    <filename>multivariate__normal__distribution_8hpp.html</filename>
    <includes id="multivariate__distribution__traits_8hpp" name="multivariate_distribution_traits.hpp" local="no" imported="no">beluga/random/multivariate_distribution_traits.hpp</includes>
    <class kind="class">beluga::MultivariateNormalDistribution</class>
    <class kind="class">beluga::MultivariateNormalDistributionParam</class>
    <namespace>beluga</namespace>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistribution</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a13b3a16c1b4130d54628383d4dac50b1</anchor>
      <arglist>(const T &amp;, const typename multivariate_distribution_traits&lt; T &gt;::covariance_type &amp;) -&gt; MultivariateNormalDistribution&lt; typename multivariate_distribution_traits&lt; T &gt;::result_type &gt;</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multivariate_uniform_distribution.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/random/</path>
    <filename>multivariate__uniform__distribution_8hpp.html</filename>
    <includes id="occupancy__grid_8hpp" name="occupancy_grid.hpp" local="no" imported="no">beluga/sensor/data/occupancy_grid.hpp</includes>
    <class kind="class">beluga::MultivariateUniformDistribution</class>
    <class kind="class">beluga::MultivariateUniformDistribution&lt; Sophus::SE2d, Eigen::AlignedBox2d &gt;</class>
    <class kind="class">beluga::MultivariateUniformDistribution&lt; Sophus::SE2d, OccupancyGrid &gt;</class>
    <class kind="class">beluga::MultivariateUniformDistribution&lt; Sophus::SE3d, Eigen::AlignedBox3d &gt;</class>
    <namespace>beluga</namespace>
    <member kind="function">
      <type></type>
      <name>MultivariateUniformDistribution</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3a68b075a1af1561921788425e0fd656</anchor>
      <arglist>(const BaseOccupancyGrid2&lt; Derived &gt; &amp;) -&gt; MultivariateUniformDistribution&lt; Sophus::SE2d, Derived &gt;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateUniformDistribution</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aa43b795348b23ec8134a8bf51dd5068b</anchor>
      <arglist>(const Eigen::AlignedBox2d &amp;) -&gt; MultivariateUniformDistribution&lt; Sophus::SE2d, Eigen::AlignedBox2d &gt;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateUniformDistribution</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ac507ebc0464246bdf725c985bff3dce6</anchor>
      <arglist>(const Eigen::AlignedBox3d &amp;) -&gt; MultivariateUniformDistribution&lt; Sophus::SE3d, Eigen::AlignedBox3d &gt;</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_cell.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/data/</path>
    <filename>ndt__cell_8hpp.html</filename>
    <includes id="eigen__compatibility_8hpp" name="eigen_compatibility.hpp" local="yes" imported="no">beluga/eigen_compatibility.hpp</includes>
    <class kind="struct">beluga::NDTCell</class>
    <namespace>beluga</namespace>
    <member kind="typedef">
      <type>NDTCell&lt; 2, double &gt;</type>
      <name>NDTCell2d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a26305234e807524dd077b13ae21b1dfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NDTCell&lt; 2, float &gt;</type>
      <name>NDTCell2f</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>abcfe19eadacc31d25777adc55929a123</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NDTCell&lt; 3, double &gt;</type>
      <name>NDTCell3d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a5a678bbddd479148342d699c0a36ed85</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NDTCell&lt; 3, float &gt;</type>
      <name>NDTCell3f</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aecde3da44e12ce88066174cbdf63484f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_sensor_model.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/</path>
    <filename>ndt__sensor__model_8hpp.html</filename>
    <includes id="ndt__cell_8hpp" name="ndt_cell.hpp" local="no" imported="no">beluga/sensor/data/ndt_cell.hpp</includes>
    <includes id="sparse__value__grid_8hpp" name="sparse_value_grid.hpp" local="no" imported="no">beluga/sensor/data/sparse_value_grid.hpp</includes>
    <includes id="eigen__compatibility_8hpp" name="eigen_compatibility.hpp" local="yes" imported="no">beluga/eigen_compatibility.hpp</includes>
    <class kind="struct">beluga::detail::CellHasher</class>
    <class kind="struct">beluga::NDTModelParam</class>
    <class kind="class">beluga::NDTSensorModel</class>
    <namespace>beluga</namespace>
    <namespace>beluga::detail</namespace>
    <namespace>beluga::io</namespace>
    <member kind="typedef">
      <type>NDTModelParam&lt; 2 &gt;</type>
      <name>NDTModelParam2d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a4dfa989fa9330f6fb37201e77ac456c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NDTModelParam&lt; 3 &gt;</type>
      <name>NDTModelParam3d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a111d1ffcd87bcc86a50428bd4562441f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>NDTCell&lt; NDim, Scalar &gt;</type>
      <name>fit_points</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>acf6a458c81e444c6a6980fec57ba477a</anchor>
      <arglist>(const std::vector&lt; Eigen::Vector&lt; Scalar, NDim &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::conditional_t&lt; NDim==2, std::vector&lt; Eigen::Vector2i &gt;, std::vector&lt; Eigen::Vector3i &gt; &gt;</type>
      <name>get_default_neighbors_kernel</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>ae852504be17995d9f52ee96b18882bc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NDTMapRepresentationT</type>
      <name>load_from_hdf5</name>
      <anchorfile>namespacebeluga_1_1io.html</anchorfile>
      <anchor>ab0ff951fe9809aec465796e48155c5ae</anchor>
      <arglist>(const std::filesystem::path &amp;path_to_hdf5_file)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NDTCell&lt; NDim, Scalar &gt; &gt;</type>
      <name>to_cells</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a488650101542f0b68f43843b9c5ce446</anchor>
      <arglist>(const std::vector&lt; Eigen::Vector&lt; Scalar, NDim &gt;&gt; &amp;points, const double resolution)</arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; Eigen::Vector2i &gt;</type>
      <name>kDefaultNeighborKernel2d</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a01e8c480bf365ff764cffe2b6891c0dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; Eigen::Vector3i &gt;</type>
      <name>kDefaultNeighborKernel3d</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a65dd3eb663bc8b9b570353925ffd0a1a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>normalize.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/actions/</path>
    <filename>normalize_8hpp.html</filename>
    <includes id="particle__traits_8hpp" name="particle_traits.hpp" local="no" imported="no">beluga/type_traits/particle_traits.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="no" imported="no">beluga/views/particles.hpp</includes>
    <class kind="struct">beluga::actions::detail::normalize_base_fn</class>
    <class kind="struct">beluga::actions::detail::normalize_fn</class>
    <namespace>beluga</namespace>
    <namespace>beluga::actions</namespace>
    <namespace>beluga::actions::detail</namespace>
    <member kind="variable">
      <type>constexpr ranges::actions::action_closure&lt; detail::normalize_fn &gt;</type>
      <name>normalize</name>
      <anchorfile>namespacebeluga_1_1actions.html</anchorfile>
      <anchor>ae871753e76e86a00daafecff61da6e37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>occupancy_grid.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/data/</path>
    <filename>occupancy__grid_8hpp.html</filename>
    <includes id="linear__grid_8hpp" name="linear_grid.hpp" local="no" imported="no">beluga/sensor/data/linear_grid.hpp</includes>
    <class kind="class">beluga::BaseOccupancyGrid2</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>omnidirectional_drive_model.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/motion/</path>
    <filename>omnidirectional__drive__model_8hpp.html</filename>
    <includes id="tuple__traits_8hpp" name="tuple_traits.hpp" local="no" imported="no">beluga/type_traits/tuple_traits.hpp</includes>
    <class kind="class">beluga::OmnidirectionalDriveModel</class>
    <class kind="struct">beluga::OmnidirectionalDriveModelParam</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>on_effective_size_drop.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/policies/</path>
    <filename>on__effective__size__drop_8hpp.html</filename>
    <includes id="effective__sample__size_8hpp" name="effective_sample_size.hpp" local="no" imported="no">beluga/algorithm/effective_sample_size.hpp</includes>
    <includes id="policy_8hpp" name="policy.hpp" local="no" imported="no">beluga/policies/policy.hpp</includes>
    <class kind="struct">beluga::policies::detail::on_effective_size_drop_policy</class>
    <namespace>beluga</namespace>
    <namespace>beluga::policies</namespace>
    <namespace>beluga::policies::detail</namespace>
    <member kind="variable">
      <type>constexpr policy&lt; detail::on_effective_size_drop_policy &gt;</type>
      <name>on_effective_size_drop</name>
      <anchorfile>namespacebeluga_1_1policies.html</anchorfile>
      <anchor>a4a13122597911a79dd11cea1180bdef6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>on_motion.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/policies/</path>
    <filename>on__motion_8hpp.html</filename>
    <includes id="policy_8hpp" name="policy.hpp" local="no" imported="no">beluga/policies/policy.hpp</includes>
    <class kind="struct">beluga::policies::detail::on_motion_fn</class>
    <class kind="struct">beluga::policies::detail::on_motion_policy</class>
    <class kind="struct">beluga::policies::detail::on_motion_policy_base</class>
    <class kind="struct">beluga::policies::detail::on_motion_policy_base&lt; Sophus::SE2&lt; Scalar &gt; &gt;</class>
    <namespace>beluga</namespace>
    <namespace>beluga::policies</namespace>
    <namespace>beluga::policies::detail</namespace>
    <member kind="variable">
      <type>constexpr detail::on_motion_fn</type>
      <name>on_motion</name>
      <anchorfile>namespacebeluga_1_1policies.html</anchorfile>
      <anchor>a54bb57da3afb678567632c2c8362afb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>particle_traits.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/type_traits/</path>
    <filename>particle__traits_8hpp.html</filename>
    <includes id="primitives_8hpp" name="primitives.hpp" local="no" imported="no">beluga/primitives.hpp</includes>
    <includes id="tuple__traits_8hpp" name="tuple_traits.hpp" local="no" imported="no">beluga/type_traits/tuple_traits.hpp</includes>
    <class kind="struct">beluga::detail::make_from_state_fn</class>
    <class kind="struct">beluga::particle_traits</class>
    <namespace>beluga</namespace>
    <namespace>beluga::detail</namespace>
    <member kind="typedef">
      <type>typename particle_traits&lt; T &gt;::state_type</type>
      <name>state_t</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aac55da7142ee7f5d5daec24943726cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename particle_traits&lt; T &gt;::weight_type</type>
      <name>weight_t</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a507b3341999e969684415b2bff7fad52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr detail::make_from_state_fn&lt; Particle &gt;</type>
      <name>make_from_state</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a30ab9d2dd17389ef5260b264329a463f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>particles.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/views/</path>
    <filename>particles_8hpp.html</filename>
    <includes id="primitives_8hpp" name="primitives.hpp" local="no" imported="no">beluga/primitives.hpp</includes>
    <namespace>beluga</namespace>
    <namespace>beluga::views</namespace>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>states</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a0ef04e7d6ee3b982c96629ca0c8ab670</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>weights</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a77f6a442f88b44e322efa2f32eb184b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>policies.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>policies_8hpp.html</filename>
    <includes id="every__n_8hpp" name="every_n.hpp" local="no" imported="no">beluga/policies/every_n.hpp</includes>
    <includes id="on__effective__size__drop_8hpp" name="on_effective_size_drop.hpp" local="no" imported="no">beluga/policies/on_effective_size_drop.hpp</includes>
    <includes id="on__motion_8hpp" name="on_motion.hpp" local="no" imported="no">beluga/policies/on_motion.hpp</includes>
    <includes id="policy_8hpp" name="policy.hpp" local="no" imported="no">beluga/policies/policy.hpp</includes>
  </compound>
  <compound kind="file">
    <name>policy.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/policies/</path>
    <filename>policy_8hpp.html</filename>
    <class kind="struct">beluga::policy</class>
    <class kind="struct">beluga::policy</class>
    <class kind="struct">beluga::policy_base</class>
    <namespace>beluga</namespace>
    <namespace>beluga::detail</namespace>
    <member kind="typedef">
      <type>policy&lt; std::function&lt; bool(Args...)&gt; &gt;</type>
      <name>any_policy</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9d92f9d833e5def9bea860e52f64a5b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr detail::make_policy_fn</type>
      <name>make_policy</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aff8f47028f19c4ca9fbc4ef0473c8fdd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>primitives.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>primitives_8hpp.html</filename>
    <includes id="strongly__typed__numeric_8hpp" name="strongly_typed_numeric.hpp" local="no" imported="no">beluga/type_traits/strongly_typed_numeric.hpp</includes>
    <includes id="tuple__traits_8hpp" name="tuple_traits.hpp" local="no" imported="no">beluga/type_traits/tuple_traits.hpp</includes>
    <includes id="forward__like_8hpp" name="forward_like.hpp" local="no" imported="no">beluga/utility/forward_like.hpp</includes>
    <class kind="struct">beluga::state_detail::state_fn</class>
    <class kind="struct">beluga::weight_detail::weight_fn</class>
    <namespace>beluga</namespace>
    <namespace>beluga::state_detail</namespace>
    <namespace>beluga::weight_detail</namespace>
    <member kind="typedef">
      <type>Numeric&lt; std::size_t, struct ClusterTag &gt;</type>
      <name>Cluster</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a5f17811828f632529bca9b868d8c4d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Numeric&lt; double, struct WeightTag &gt;</type>
      <name>Weight</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a7804cf035e3e2c218773a71ee9f3b0de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr state_detail::state_fn</type>
      <name>state</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a706431bba3d6cfb1ee0690221f3a9af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr weight_detail::weight_fn</type>
      <name>weight</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a80abdff6d85df8ef392ca252ed8588c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>prologue.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/detail/</path>
    <filename>prologue_8hpp.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>BELUGA_PROLOGUE_INCLUDED</name>
      <anchorfile>prologue_8hpp.html</anchorfile>
      <anchor>ace05bea0dc68b892e8e575fa18bf2230</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>enable_borrowed_range</name>
      <anchorfile>prologue_8hpp.html</anchorfile>
      <anchor>a00765ec9268a600518bc232ef58bc5b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>propagate.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/actions/</path>
    <filename>propagate_8hpp.html</filename>
    <includes id="particle__traits_8hpp" name="particle_traits.hpp" local="no" imported="no">beluga/type_traits/particle_traits.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="no" imported="no">beluga/views/particles.hpp</includes>
    <class kind="struct">beluga::actions::detail::propagate_base_fn</class>
    <class kind="struct">beluga::actions::detail::propagate_fn</class>
    <namespace>beluga</namespace>
    <namespace>beluga::actions</namespace>
    <namespace>beluga::actions::detail</namespace>
    <member kind="variable">
      <type>constexpr detail::propagate_fn</type>
      <name>propagate</name>
      <anchorfile>namespacebeluga_1_1actions.html</anchorfile>
      <anchor>acc034095160d10d40c61d0c748e08d31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>random.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>random_8hpp.html</filename>
    <includes id="multivariate__normal__distribution_8hpp" name="multivariate_normal_distribution.hpp" local="no" imported="no">beluga/random/multivariate_normal_distribution.hpp</includes>
    <includes id="multivariate__uniform__distribution_8hpp" name="multivariate_uniform_distribution.hpp" local="no" imported="no">beluga/random/multivariate_uniform_distribution.hpp</includes>
  </compound>
  <compound kind="file">
    <name>random_intersperse.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/views/</path>
    <filename>random__intersperse_8hpp.html</filename>
    <class kind="struct">beluga::views::detail::random_intersperse_view::adaptor</class>
    <class kind="struct">beluga::views::detail::random_intersperse_fn</class>
    <class kind="struct">beluga::views::detail::random_intersperse_view</class>
    <namespace>beluga</namespace>
    <namespace>beluga::views</namespace>
    <namespace>beluga::views::detail</namespace>
    <member kind="variable">
      <type>constexpr detail::random_intersperse_fn</type>
      <name>random_intersperse</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a2de78c6440972b09ccf41b69fe692833</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/beluga/algorithm/raycasting.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/algorithm/</path>
    <filename>include_2beluga_2algorithm_2raycasting_8hpp.html</filename>
    <includes id="bresenham_8hpp" name="bresenham.hpp" local="no" imported="no">beluga/algorithm/raycasting/bresenham.hpp</includes>
    <class kind="class">beluga::Ray2d</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>test/beluga/include/beluga/test/raycasting.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/include/beluga/test/</path>
    <filename>test_2beluga_2include_2beluga_2test_2raycasting_8hpp.html</filename>
    <namespace>beluga</namespace>
    <namespace>beluga::testing</namespace>
    <member kind="function">
      <type>std::optional&lt; double &gt;</type>
      <name>raycast</name>
      <anchorfile>namespacebeluga_1_1testing.html</anchorfile>
      <anchor>a1974695b4cb0c550dc6ed6417b33e5fe</anchor>
      <arglist>(const Map &amp;map, Eigen::Vector2i source, Eigen::Vector2i target)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>regular_grid.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/data/</path>
    <filename>regular__grid_8hpp.html</filename>
    <includes id="ciabatta_8hpp" name="ciabatta.hpp" local="no" imported="no">ciabatta/ciabatta.hpp</includes>
    <includes id="eigen__compatibility_8hpp" name="eigen_compatibility.hpp" local="no" imported="no">beluga/eigen_compatibility.hpp</includes>
    <class kind="class">beluga::BaseRegularGrid</class>
    <namespace>beluga</namespace>
    <member kind="typedef">
      <type>BaseRegularGrid&lt; Derived, 2 &gt;</type>
      <name>BaseRegularGrid2</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a8804a411436199a660eb427f3f664a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseRegularGrid&lt; Derived, 3 &gt;</type>
      <name>BaseRegularGrid3</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9a79ccb7d9229efc84c438c573dcb31e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>reweight.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/actions/</path>
    <filename>reweight_8hpp.html</filename>
    <includes id="particle__traits_8hpp" name="particle_traits.hpp" local="no" imported="no">beluga/type_traits/particle_traits.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="no" imported="no">beluga/views/particles.hpp</includes>
    <class kind="struct">beluga::actions::detail::reweight_base_fn</class>
    <class kind="struct">beluga::actions::detail::reweight_fn</class>
    <namespace>beluga</namespace>
    <namespace>beluga::actions</namespace>
    <namespace>beluga::actions::detail</namespace>
    <member kind="variable">
      <type>constexpr detail::reweight_fn</type>
      <name>reweight</name>
      <anchorfile>namespacebeluga_1_1actions.html</anchorfile>
      <anchor>a42af165059caeadb6539b08e80a7c480</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sample.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/views/</path>
    <filename>sample_8hpp.html</filename>
    <includes id="particle__traits_8hpp" name="particle_traits.hpp" local="no" imported="no">beluga/type_traits/particle_traits.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="no" imported="no">beluga/views/particles.hpp</includes>
    <class kind="struct">beluga::views::detail::sample_view::cursor</class>
    <class kind="struct">beluga::views::detail::sample_base_fn</class>
    <class kind="struct">beluga::views::detail::sample_fn</class>
    <class kind="struct">beluga::views::detail::sample_view</class>
    <namespace>beluga</namespace>
    <namespace>beluga::views</namespace>
    <namespace>beluga::views::detail</namespace>
    <member kind="variable">
      <type>constexpr ranges::views::view_closure&lt; detail::sample_fn &gt;</type>
      <name>sample</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>ae310f2a179ad1f2f1ffdce1df33d84d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sensor.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>sensor_8hpp.html</filename>
    <includes id="beam__model_8hpp" name="beam_model.hpp" local="no" imported="no">beluga/sensor/beam_model.hpp</includes>
    <includes id="bearing__sensor__model_8hpp" name="bearing_sensor_model.hpp" local="no" imported="no">beluga/sensor/bearing_sensor_model.hpp</includes>
    <includes id="landmark__sensor__model_8hpp" name="landmark_sensor_model.hpp" local="no" imported="no">beluga/sensor/landmark_sensor_model.hpp</includes>
    <includes id="likelihood__field__model_8hpp" name="likelihood_field_model.hpp" local="no" imported="no">beluga/sensor/likelihood_field_model.hpp</includes>
    <includes id="ndt__sensor__model_8hpp" name="ndt_sensor_model.hpp" local="no" imported="no">beluga/sensor/ndt_sensor_model.hpp</includes>
  </compound>
  <compound kind="file">
    <name>sophus_matchers.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/testing/</path>
    <filename>sophus__matchers_8hpp.html</filename>
    <namespace>beluga</namespace>
    <namespace>beluga::testing</namespace>
    <member kind="function">
      <type>auto</type>
      <name>SE2Near</name>
      <anchorfile>namespacebeluga_1_1testing.html</anchorfile>
      <anchor>a94fb440b377c4d801de4016cc6f74a3f</anchor>
      <arglist>(const Sophus::SE2&lt; Scalar &gt; &amp;t, Scalar e)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>SE2Near</name>
      <anchorfile>namespacebeluga_1_1testing.html</anchorfile>
      <anchor>a445bfdf34d3185308938f53b8c06ae4f</anchor>
      <arglist>(const Sophus::SO2&lt; Scalar &gt; &amp;r, const Sophus::Vector2&lt; Scalar &gt; &amp;t, Scalar e)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>SO2Near</name>
      <anchorfile>namespacebeluga_1_1testing.html</anchorfile>
      <anchor>a29d062deb0428290ff56ac81a5ed17e8</anchor>
      <arglist>(const Sophus::SO2&lt; Scalar &gt; &amp;t, Scalar e)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>Vector2Near</name>
      <anchorfile>namespacebeluga_1_1testing.html</anchorfile>
      <anchor>a5bf64b89833b7deae50d7c976be91f01</anchor>
      <arglist>(const Sophus::Vector2&lt; Scalar &gt; &amp;t, Scalar e)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>Vector3Near</name>
      <anchorfile>namespacebeluga_1_1testing.html</anchorfile>
      <anchor>a9a7c218ed573298b2f89bcc970cbfdee</anchor>
      <arglist>(const Sophus::Vector3&lt; Scalar &gt; &amp;t, Scalar e)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sophus_printers.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/testing/</path>
    <filename>sophus__printers_8hpp.html</filename>
    <namespace>Eigen</namespace>
    <namespace>Sophus</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a9c3feaf14f48189f651062f5514fed95</anchor>
      <arglist>(std::ostream &amp;os, const Eigen::Matrix&lt; Scalar, Rows, Cols &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>afde8b71d419241f4f52716941a654d62</anchor>
      <arglist>(std::ostream &amp;os, const Sophus::SE2&lt; Scalar &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a0930044616aaf63cac13f22340ff2250</anchor>
      <arglist>(std::ostream &amp;os, const Sophus::SO2&lt; Scalar &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sparse_value_grid.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/data/</path>
    <filename>sparse__value__grid_8hpp.html</filename>
    <includes id="eigen__compatibility_8hpp" name="eigen_compatibility.hpp" local="no" imported="no">beluga/eigen_compatibility.hpp</includes>
    <includes id="regular__grid_8hpp" name="regular_grid.hpp" local="no" imported="no">beluga/sensor/data/regular_grid.hpp</includes>
    <class kind="class">beluga::SparseValueGrid</class>
    <namespace>beluga</namespace>
    <member kind="typedef">
      <type>SparseValueGrid&lt; MapType, 2 &gt;</type>
      <name>SparseValueGrid2</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a6693d4baba7ebd78305bb38f5cb812b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseValueGrid&lt; MapType, 3 &gt;</type>
      <name>SparseValueGrid3</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aa2de9956d25617ddf8fe45da43882879</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatial_hash.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/algorithm/</path>
    <filename>spatial__hash_8hpp.html</filename>
    <class kind="struct">beluga::spatial_hash</class>
    <class kind="class">beluga::spatial_hash&lt; Sophus::SE2d, void &gt;</class>
    <class kind="class">beluga::spatial_hash&lt; std::array&lt; T, N &gt;, std::enable_if_t&lt; std::is_arithmetic_v&lt; T &gt;, void &gt; &gt;</class>
    <class kind="class">beluga::spatial_hash&lt; Tuple&lt; Types... &gt;, std::enable_if_t&lt;(std::is_arithmetic_v&lt; Types &gt; &amp;&amp;...), void &gt; &gt;</class>
    <namespace>beluga</namespace>
    <namespace>beluga::detail</namespace>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>floor_and_fibo_hash</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a7ebab8784b644ef92d7fc78baf3ca55b</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>hash_impl</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a0bdcaf797012a4bbeee297728f447421</anchor>
      <arglist>(const T &amp;value, const std::array&lt; double, sizeof...(Ids)&gt; &amp;resolution, [[maybe_unused]] std::index_sequence&lt; Ids... &gt; index_sequence)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>static_occupancy_grid.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/include/beluga/test/</path>
    <filename>static__occupancy__grid_8hpp.html</filename>
    <includes id="occupancy__grid_8hpp" name="occupancy_grid.hpp" local="yes" imported="no">beluga/sensor/data/occupancy_grid.hpp</includes>
    <class kind="class">beluga::testing::StaticOccupancyGrid</class>
    <class kind="struct">beluga::testing::StaticOccupancyGrid::ValueTraits</class>
    <namespace>beluga</namespace>
    <namespace>beluga::testing</namespace>
  </compound>
  <compound kind="file">
    <name>stationary_model.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/motion/</path>
    <filename>stationary__model_8hpp.html</filename>
    <includes id="tuple__traits_8hpp" name="tuple_traits.hpp" local="no" imported="no">beluga/type_traits/tuple_traits.hpp</includes>
    <class kind="class">beluga::StationaryModel</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>strongly_typed_numeric.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/type_traits/</path>
    <filename>strongly__typed__numeric_8hpp.html</filename>
    <class kind="struct">std::hash&lt; beluga::Numeric&lt; T, PhantomType &gt; &gt;</class>
    <class kind="class">beluga::Numeric</class>
    <class kind="struct">std::numeric_limits&lt; beluga::Numeric&lt; T, PhantomType &gt; &gt;</class>
    <namespace>beluga</namespace>
    <namespace>std</namespace>
  </compound>
  <compound kind="file">
    <name>take_evenly.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/views/</path>
    <filename>take__evenly_8hpp.html</filename>
    <includes id="elements_8hpp" name="elements.hpp" local="no" imported="no">beluga/views/elements.hpp</includes>
    <class kind="struct">beluga::views::detail::take_evenly_fn</class>
    <namespace>beluga</namespace>
    <namespace>beluga::views</namespace>
    <namespace>beluga::views::detail</namespace>
    <member kind="variable">
      <type>constexpr detail::take_evenly_fn</type>
      <name>take_evenly</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a3a1974ebc32182c400cf9d9db40af4a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>take_while_kld.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/views/</path>
    <filename>take__while__kld_8hpp.html</filename>
    <includes id="particle__traits_8hpp" name="particle_traits.hpp" local="no" imported="no">beluga/type_traits/particle_traits.hpp</includes>
    <class kind="struct">beluga::views::detail::take_while_kld_fn</class>
    <namespace>beluga</namespace>
    <namespace>beluga::detail</namespace>
    <namespace>beluga::views</namespace>
    <namespace>beluga::views::detail</namespace>
    <member kind="function">
      <type>auto</type>
      <name>kld_condition</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a33f0063a224fbb53815706d549ccd01d</anchor>
      <arglist>(std::size_t min, double epsilon, double z=beluga::detail::kDefaultKldZ)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>kDefaultKldZ</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a621a10de1375cc6e1e27fe7c9cf4390e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr detail::take_while_kld_fn</type>
      <name>take_while_kld</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a569941bf8794e93ee5b816e851b6f80c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_3d_embedding.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/</path>
    <filename>test__3d__embedding_8cpp.html</filename>
    <includes id="3d__embedding_8hpp" name="3d_embedding.hpp" local="no" imported="no">beluga/3d_embedding.hpp</includes>
    <namespace>beluga</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a1fac506711eed2dfa36263b34b5bf759</anchor>
      <arglist>(Embed3DTests, Se2ToSe3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a799e36148487dcd78f7cc261bbf5735f</anchor>
      <arglist>(Embed3DTests, Se3ToSe2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_amcl_core.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/algorithm/</path>
    <filename>test__amcl__core_8cpp.html</filename>
    <includes id="amcl__core_8hpp" name="amcl_core.hpp" local="yes" imported="no">beluga/algorithm/amcl_core.hpp</includes>
    <includes id="spatial__hash_8hpp" name="spatial_hash.hpp" local="yes" imported="no">beluga/algorithm/spatial_hash.hpp</includes>
    <includes id="tuple__vector_8hpp" name="tuple_vector.hpp" local="yes" imported="no">beluga/containers/tuple_vector.hpp</includes>
    <includes id="differential__drive__model_8hpp" name="differential_drive_model.hpp" local="yes" imported="no">beluga/motion/differential_drive_model.hpp</includes>
    <includes id="beam__model_8hpp" name="beam_model.hpp" local="yes" imported="no">beluga/sensor/beam_model.hpp</includes>
    <includes id="likelihood__field__model_8hpp" name="likelihood_field_model.hpp" local="yes" imported="no">beluga/sensor/likelihood_field_model.hpp</includes>
    <includes id="static__occupancy__grid_8hpp" name="static_occupancy_grid.hpp" local="yes" imported="no">beluga/test/static_occupancy_grid.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="yes" imported="no">beluga/views/particles.hpp</includes>
    <namespace>beluga</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aab3585f5237d5f72cc4d952695a9add2</anchor>
      <arglist>(TestAmclCore, InitializeFromPose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aab3fae9edbfb5bf8d9d88ef459fe1815</anchor>
      <arglist>(TestAmclCore, InitializeWithNoParticles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ab789bb77a22c3b047b75f4778f7ade1f</anchor>
      <arglist>(TestAmclCore, ParticlesDependentRandomStateGenerator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ad83da25ad8affaefae7e1f226c664802</anchor>
      <arglist>(TestAmclCore, SelectiveResampleCanBeConstructed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ac73cc58ab09b68393e04ead45d48c6eb</anchor>
      <arglist>(TestAmclCore, TestRandomParticlesInserting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a81ac4bb85acedccc324fe404cfbda685</anchor>
      <arglist>(TestAmclCore, Update)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a2611efd19c65f1703c9d92b7b0ed799b</anchor>
      <arglist>(TestAmclCore, UpdateWithNoParticles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a20f5883f78cd08ff4dc22feb8b4319a2</anchor>
      <arglist>(TestAmclCore, UpdateWithParticles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ae7cf4515beb5ce221e447cfdab2e3b6d</anchor>
      <arglist>(TestAmclCore, UpdateWithParticlesForced)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>acbfa875cb735072721f2eae4fdfb058d</anchor>
      <arglist>(TestAmclCore, UpdateWithParticlesNoMotion)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_assign.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/actions/</path>
    <filename>test__assign_8cpp.html</filename>
    <includes id="assign_8hpp" name="assign.hpp" local="no" imported="no">beluga/actions/assign.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_beam_model.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/</path>
    <filename>test__beam__model_8cpp.html</filename>
    <includes id="beam__model_8hpp" name="beam_model.hpp" local="yes" imported="no">beluga/sensor/beam_model.hpp</includes>
    <includes id="static__occupancy__grid_8hpp" name="static_occupancy_grid.hpp" local="yes" imported="no">beluga/test/static_occupancy_grid.hpp</includes>
    <namespace>beluga</namespace>
    <member kind="typedef">
      <type>beluga::BeamSensorModel&lt; StaticOccupancyGrid&lt; 5, 5 &gt; &gt;</type>
      <name>UUT</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a2fa41c61d2242bc6138ae149e270cbf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BeamModelParam</type>
      <name>GetParams</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a2cd719128f27678f403aaabe41f3dcd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a7c1374564776d2a7c33344c01c422b6a</anchor>
      <arglist>(BeamSensorModel, GridUpdates)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>afe79ea77e81ac0fc3473e3b8e0d677f3</anchor>
      <arglist>(BeamSensorModel, ImportanceWeight)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_bearing_sensor_model.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/</path>
    <filename>test__bearing__sensor__model_8cpp.html</filename>
    <includes id="landmark__map_8hpp" name="landmark_map.hpp" local="no" imported="no">beluga/sensor/data/landmark_map.hpp</includes>
    <includes id="bearing__sensor__model_8hpp" name="bearing_sensor_model.hpp" local="yes" imported="no">beluga/sensor/bearing_sensor_model.hpp</includes>
    <includes id="landmark__detection__types_8hpp" name="landmark_detection_types.hpp" local="yes" imported="no">beluga/types/landmark_detection_types.hpp</includes>
    <class kind="struct">beluga::BearingSensorModelTests</class>
    <namespace>beluga</namespace>
    <member kind="typedef">
      <type>::testing::Types&lt; Sensor2D, Sensor3D &gt;</type>
      <name>BearingSensorModelTestsTypes</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a7a893c35a87c2b6e52b8547589d9b7ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>beluga::BearingSensorModel2d&lt; LandmarkMap &gt;</type>
      <name>Sensor2D</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a56acd66866c521eabd97bb0330d249e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>beluga::BearingSensorModel3d&lt; LandmarkMap &gt;</type>
      <name>Sensor3D</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a04b5cc301d38b7b8d682c64c11bbbeca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>expected_aggregate_probability</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a90fca05b1587badf9e9d384d678e2fe0</anchor>
      <arglist>(std::vector&lt; double &gt; landmark_probs)</arglist>
    </member>
    <member kind="function">
      <type>BearingModelParam</type>
      <name>get_default_model_params</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a551db07096f616fc7992eb1b9fcb34af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get_robot_pose_in_world</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3204492359d6f7a423629ef6cae8583e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Sophus::SE2d</type>
      <name>get_robot_pose_in_world&lt; Sophus::SE2d &gt;</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ad81cbd40c8e2506d9881f9b2ba3139ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Sophus::SE3d</type>
      <name>get_robot_pose_in_world&lt; Sophus::SE3d &gt;</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aef94029e191afc9afbed776ed097ec00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>make_sensor_data</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ada279d1c30868238851b355d67899e97</anchor>
      <arglist>(std::vector&lt; std::tuple&lt; double, double, double, uint32_t &gt;&gt; detections)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ad7d87da8b00792ec2cfc6d88f0f8b34d</anchor>
      <arglist>(BearingSensorModelTests, BullsEyeDetection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a78e5d8607decbb1cfa406ecb6788661f</anchor>
      <arglist>(BearingSensorModelTests, MapUpdate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a4f3d06736ff532d3504b40fc31890419</anchor>
      <arglist>(BearingSensorModelTests, MultipleBullsEyeDetections)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a0b1e3fa382fc0c41f9e740731c610b1c</anchor>
      <arglist>(BearingSensorModelTests, NoSuchLandmark)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ab6b96202373e89b0e0c121fbb085406e</anchor>
      <arglist>(BearingSensorModelTests, OneStdInBearing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aea7eea8bd3cf079183c5013310c7a619</anchor>
      <arglist>(BearingSensorModelTests, SmokeTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aa762e83457400a9cb143d242ea6b0189</anchor>
      <arglist>(BearingSensorModelTests, BearingSensorModelTestsTypes,)</arglist>
    </member>
    <member kind="variable">
      <type>LandmarkMapBoundaries</type>
      <name>default_map_boundaries</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3be1087ce9be801e6ce0b4fb1d89c37e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_bresenham.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/algorithm/raycasting/</path>
    <filename>test__bresenham_8cpp.html</filename>
    <includes id="bresenham_8hpp" name="bresenham.hpp" local="yes" imported="no">beluga/algorithm/raycasting/bresenham.hpp</includes>
    <namespace>beluga</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a203e6e97ab0916f72a56848b82e5f8d1</anchor>
      <arglist>(Bresenham, Modified)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a26990ffac2bf3051a8196f8c0b6a066c</anchor>
      <arglist>(Bresenham, MultiPassGuarantee)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a5f7e42cd85883abc5526ab3df8a5661b</anchor>
      <arglist>(Bresenham, Standard)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_circular_array.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/containers/</path>
    <filename>test__circular__array_8cpp.html</filename>
    <includes id="circular__array_8hpp" name="circular_array.hpp" local="yes" imported="no">beluga/containers/circular_array.hpp</includes>
    <includes id="tuple__traits_8hpp" name="tuple_traits.hpp" local="yes" imported="no">beluga/type_traits/tuple_traits.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_cluster_based_estimation.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/algorithm/</path>
    <filename>test__cluster__based__estimation_8cpp.html</filename>
    <includes id="cluster__based__estimation_8hpp" name="cluster_based_estimation.hpp" local="no" imported="no">beluga/algorithm/cluster_based_estimation.hpp</includes>
    <includes id="spatial__hash_8hpp" name="spatial_hash.hpp" local="no" imported="no">beluga/algorithm/spatial_hash.hpp</includes>
    <includes id="views_8hpp" name="views.hpp" local="no" imported="no">beluga/views.hpp</includes>
    <includes id="sophus__matchers_8hpp" name="sophus_matchers.hpp" local="no" imported="no">beluga/testing/sophus_matchers.hpp</includes>
    <namespace>beluga</namespace>
    <member kind="variable">
      <type>double</type>
      <name>kAngularHashResolution</name>
      <anchorfile>test__cluster__based__estimation_8cpp.html</anchorfile>
      <anchor>ac94305890d75f96c0002ef37fe0d899f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>kSpatialHashResolution</name>
      <anchorfile>test__cluster__based__estimation_8cpp.html</anchorfile>
      <anchor>a2a4861966890ac12efec240a18a45ca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>kTolerance</name>
      <anchorfile>test__cluster__based__estimation_8cpp.html</anchorfile>
      <anchor>a32b10d84063f1388dc660dba00400b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>beluga::spatial_hash&lt; Sophus::SE2d &gt;</type>
      <name>spatial_hash_function</name>
      <anchorfile>test__cluster__based__estimation_8cpp.html</anchorfile>
      <anchor>a9a9d85d09c90320fc68851f9ecdb1c90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_dense_grid.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/data/</path>
    <filename>test__dense__grid_8cpp.html</filename>
    <includes id="dense__grid_8hpp" name="dense_grid.hpp" local="yes" imported="no">beluga/sensor/data/dense_grid.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_differential_drive_model.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/motion/</path>
    <filename>test__differential__drive__model_8cpp.html</filename>
    <includes id="3d__embedding_8hpp" name="3d_embedding.hpp" local="yes" imported="no">beluga/3d_embedding.hpp</includes>
    <includes id="differential__drive__model_8hpp" name="differential_drive_model.hpp" local="yes" imported="no">beluga/motion/differential_drive_model.hpp</includes>
    <includes id="sophus__matchers_8hpp" name="sophus_matchers.hpp" local="yes" imported="no">beluga/testing/sophus_matchers.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_distance_map.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/algorithm/</path>
    <filename>test__distance__map_8cpp.html</filename>
    <includes id="distance__map_8hpp" name="distance_map.hpp" local="yes" imported="no">beluga/algorithm/distance_map.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_effective_sample_size.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/algorithm/</path>
    <filename>test__effective__sample__size_8cpp.html</filename>
    <includes id="effective__sample__size_8hpp" name="effective_sample_size.hpp" local="yes" imported="no">beluga/algorithm/effective_sample_size.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_estimation.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/algorithm/</path>
    <filename>test__estimation_8cpp.html</filename>
    <includes id="estimation_8hpp" name="estimation.hpp" local="yes" imported="no">beluga/algorithm/estimation.hpp</includes>
    <includes id="sophus__matchers_8hpp" name="sophus_matchers.hpp" local="yes" imported="no">beluga/testing/sophus_matchers.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_every_n.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/policies/</path>
    <filename>test__every__n_8cpp.html</filename>
    <includes id="every__n_8hpp" name="every_n.hpp" local="no" imported="no">beluga/policies/every_n.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_exponential_filter.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/algorithm/</path>
    <filename>test__exponential__filter_8cpp.html</filename>
    <includes id="exponential__filter_8hpp" name="exponential_filter.hpp" local="no" imported="no">beluga/algorithm/exponential_filter.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_forward_like.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/utility/</path>
    <filename>test__forward__like_8cpp.html</filename>
    <includes id="forward__like_8hpp" name="forward_like.hpp" local="yes" imported="no">beluga/utility/forward_like.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_indexing_iterator.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/utility/</path>
    <filename>test__indexing__iterator_8cpp.html</filename>
    <includes id="indexing__iterator_8hpp" name="indexing_iterator.hpp" local="yes" imported="no">beluga/utility/indexing_iterator.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_landmark_map.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/data/</path>
    <filename>test__landmark__map_8cpp.html</filename>
    <includes id="landmark__map_8hpp" name="landmark_map.hpp" local="yes" imported="no">beluga/sensor/data/landmark_map.hpp</includes>
    <includes id="landmark__detection__types_8hpp" name="landmark_detection_types.hpp" local="yes" imported="no">beluga/types/landmark_detection_types.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_landmark_sensor_model.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/</path>
    <filename>test__landmark__sensor__model_8cpp.html</filename>
    <includes id="landmark__map_8hpp" name="landmark_map.hpp" local="yes" imported="no">beluga/sensor/data/landmark_map.hpp</includes>
    <includes id="landmark__sensor__model_8hpp" name="landmark_sensor_model.hpp" local="yes" imported="no">beluga/sensor/landmark_sensor_model.hpp</includes>
    <includes id="landmark__detection__types_8hpp" name="landmark_detection_types.hpp" local="yes" imported="no">beluga/types/landmark_detection_types.hpp</includes>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>test_laser_scan.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/data/</path>
    <filename>test__laser__scan_8cpp.html</filename>
    <includes id="laser__scan_8hpp" name="laser_scan.hpp" local="yes" imported="no">beluga/sensor/data/laser_scan.hpp</includes>
    <includes id="sophus__matchers_8hpp" name="sophus_matchers.hpp" local="yes" imported="no">beluga/testing/sophus_matchers.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_likelihood_field_model.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/</path>
    <filename>test__likelihood__field__model_8cpp.html</filename>
    <includes id="likelihood__field__model_8hpp" name="likelihood_field_model.hpp" local="yes" imported="no">beluga/sensor/likelihood_field_model.hpp</includes>
    <includes id="static__occupancy__grid_8hpp" name="static_occupancy_grid.hpp" local="yes" imported="no">beluga/test/static_occupancy_grid.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_linear_grid.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/data/</path>
    <filename>test__linear__grid_8cpp.html</filename>
    <includes id="value__grid_8hpp" name="value_grid.hpp" local="yes" imported="no">beluga/sensor/data/value_grid.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_multivariate_normal_distribution.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/random/</path>
    <filename>test__multivariate__normal__distribution_8cpp.html</filename>
    <includes id="estimation_8hpp" name="estimation.hpp" local="yes" imported="no">beluga/algorithm/estimation.hpp</includes>
    <includes id="multivariate__normal__distribution_8hpp" name="multivariate_normal_distribution.hpp" local="yes" imported="no">beluga/random/multivariate_normal_distribution.hpp</includes>
    <includes id="eigen__initializers_8hpp" name="eigen_initializers.hpp" local="yes" imported="no">beluga/test/utils/eigen_initializers.hpp</includes>
    <includes id="sophus__matchers_8hpp" name="sophus_matchers.hpp" local="yes" imported="no">beluga/testing/sophus_matchers.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_multivariate_uniform_distribution.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/random/</path>
    <filename>test__multivariate__uniform__distribution_8cpp.html</filename>
    <includes id="multivariate__uniform__distribution_8hpp" name="multivariate_uniform_distribution.hpp" local="yes" imported="no">beluga/random/multivariate_uniform_distribution.hpp</includes>
    <includes id="static__occupancy__grid_8hpp" name="static_occupancy_grid.hpp" local="yes" imported="no">beluga/test/static_occupancy_grid.hpp</includes>
    <includes id="sophus__matchers_8hpp" name="sophus_matchers.hpp" local="yes" imported="no">beluga/testing/sophus_matchers.hpp</includes>
    <includes id="sample_8hpp" name="sample.hpp" local="yes" imported="no">beluga/views/sample.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_ndt_cell.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/data/</path>
    <filename>test__ndt__cell_8cpp.html</filename>
    <includes id="ndt__cell_8hpp" name="ndt_cell.hpp" local="yes" imported="no">beluga/sensor/data/ndt_cell.hpp</includes>
    <namespace>beluga</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ac700397ea91a2d0ddd6d2ff7e1f678c8</anchor>
      <arglist>(NDTCellTests, Ostream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>addd310e2282be4219d49a36ad518877c</anchor>
      <arglist>(NDTCellTests, Product)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_ndt_model.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/</path>
    <filename>test__ndt__model_8cpp.html</filename>
    <includes id="ndt__cell_8hpp" name="ndt_cell.hpp" local="yes" imported="no">beluga/sensor/data/ndt_cell.hpp</includes>
    <includes id="sparse__value__grid_8hpp" name="sparse_value_grid.hpp" local="yes" imported="no">beluga/sensor/data/sparse_value_grid.hpp</includes>
    <includes id="ndt__sensor__model_8hpp" name="ndt_sensor_model.hpp" local="yes" imported="no">beluga/sensor/ndt_sensor_model.hpp</includes>
    <namespace>beluga</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ab19f4bcda2d937bd8a246079b952b6e2</anchor>
      <arglist>(NDTSensorModel2DTests, CanConstruct)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>adee77b3c1436200caeef0863fa275bfa</anchor>
      <arglist>(NDTSensorModel2DTests, FitPoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a44520ed118fa4b69e5e09c50601da9c2</anchor>
      <arglist>(NDTSensorModel2DTests, Likelihoood)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a4ae0c6116f6b1008c5671282db7e3f9f</anchor>
      <arglist>(NDTSensorModel2DTests, LoadFromHDF5HappyPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ac29c13ba0819d15b14f6a3d8d62fbcc0</anchor>
      <arglist>(NDTSensorModel2DTests, LoadFromHDF5NonExistingFile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a68c5761297bb56092a5f9162abe6fb52</anchor>
      <arglist>(NDTSensorModel2DTests, MinLikelihood)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a1ccd397ec8730013cc728394c27295fb</anchor>
      <arglist>(NDTSensorModel2DTests, SensorModel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aa49004b2a58184e2bf2f805ba25cf6aa</anchor>
      <arglist>(NDTSensorModel2DTests, ToCellsNotEnoughPointsInCell)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aee48dcf66c5c41f4030089e4add67145</anchor>
      <arglist>(NDTSensorModel3DTests, FitPoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a70d68fb805995ca5bea2ccf330c580a6</anchor>
      <arglist>(NDTSensorModel3DTests, LoadFromHDF5HappyPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a44b53b672fe1d1b88c07cd1f8c3953fc</anchor>
      <arglist>(NDTSensorModel3DTests, LoadFromHDF5NonExistingFile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ad19b6287de39d553c4cd8cc8cdc27cdf</anchor>
      <arglist>(NDTSensorModel3DTests, SensorModel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aa8e30b9536a2360e94c5e7dbd160d058</anchor>
      <arglist>(NDTSensorModel3DTests, ToCellsNotEnoughPointsInCell)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_normalize.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/actions/</path>
    <filename>test__normalize_8cpp.html</filename>
    <includes id="normalize_8hpp" name="normalize.hpp" local="yes" imported="no">beluga/actions/normalize.hpp</includes>
    <includes id="primitives_8hpp" name="primitives.hpp" local="yes" imported="no">beluga/primitives.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_occupancy_grid.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/data/</path>
    <filename>test__occupancy__grid_8cpp.html</filename>
    <includes id="static__occupancy__grid_8hpp" name="static_occupancy_grid.hpp" local="yes" imported="no">beluga/test/static_occupancy_grid.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_omnidirectional_drive_model.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/motion/</path>
    <filename>test__omnidirectional__drive__model_8cpp.html</filename>
    <includes id="omnidirectional__drive__model_8hpp" name="omnidirectional_drive_model.hpp" local="yes" imported="no">beluga/motion/omnidirectional_drive_model.hpp</includes>
    <includes id="sophus__matchers_8hpp" name="sophus_matchers.hpp" local="yes" imported="no">beluga/testing/sophus_matchers.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_on_effective_size_drop.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/policies/</path>
    <filename>test__on__effective__size__drop_8cpp.html</filename>
    <includes id="on__effective__size__drop_8hpp" name="on_effective_size_drop.hpp" local="yes" imported="no">beluga/policies/on_effective_size_drop.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_on_motion.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/policies/</path>
    <filename>test__on__motion_8cpp.html</filename>
    <includes id="on__motion_8hpp" name="on_motion.hpp" local="yes" imported="no">beluga/policies/on_motion.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_particle_traits.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/type_traits/</path>
    <filename>test__particle__traits_8cpp.html</filename>
    <includes id="primitives_8hpp" name="primitives.hpp" local="yes" imported="no">beluga/primitives.hpp</includes>
    <includes id="particle__traits_8hpp" name="particle_traits.hpp" local="yes" imported="no">beluga/type_traits/particle_traits.hpp</includes>
    <namespace>user</namespace>
  </compound>
  <compound kind="file">
    <name>test_policy.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/policies/</path>
    <filename>test__policy_8cpp.html</filename>
    <includes id="policy_8hpp" name="policy.hpp" local="yes" imported="no">beluga/policies/policy.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_primitives.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/</path>
    <filename>test__primitives_8cpp.html</filename>
    <includes id="primitives_8hpp" name="primitives.hpp" local="yes" imported="no">beluga/primitives.hpp</includes>
    <namespace>user</namespace>
  </compound>
  <compound kind="file">
    <name>test_propagate.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/actions/</path>
    <filename>test__propagate_8cpp.html</filename>
    <includes id="assign_8hpp" name="assign.hpp" local="yes" imported="no">beluga/actions/assign.hpp</includes>
    <includes id="propagate_8hpp" name="propagate.hpp" local="yes" imported="no">beluga/actions/propagate.hpp</includes>
    <includes id="primitives_8hpp" name="primitives.hpp" local="yes" imported="no">beluga/primitives.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="yes" imported="no">beluga/views/particles.hpp</includes>
    <includes id="sample_8hpp" name="sample.hpp" local="yes" imported="no">beluga/views/sample.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_random_intersperse.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/views/</path>
    <filename>test__random__intersperse_8cpp.html</filename>
    <includes id="random__intersperse_8hpp" name="random_intersperse.hpp" local="yes" imported="no">beluga/views/random_intersperse.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_raycasting.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/algorithm/</path>
    <filename>test__raycasting_8cpp.html</filename>
    <includes id="include_2beluga_2algorithm_2raycasting_8hpp" name="include/beluga/algorithm/raycasting.hpp" local="yes" imported="no">beluga/algorithm/raycasting.hpp</includes>
    <includes id="test_2beluga_2include_2beluga_2test_2raycasting_8hpp" name="test/beluga/include/beluga/test/raycasting.hpp" local="yes" imported="no">beluga/test/raycasting.hpp</includes>
    <includes id="static__occupancy__grid_8hpp" name="static_occupancy_grid.hpp" local="yes" imported="no">beluga/test/static_occupancy_grid.hpp</includes>
    <namespace>beluga</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9d8546613890b6208b8eead24b102482</anchor>
      <arglist>(BaselineRaycasting, Nominal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a16085376bca2b67bff7d82d6d65b6ed5</anchor>
      <arglist>(Raycasting, Nominal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aeefd24654fee347dcb2b5045619a8c91</anchor>
      <arglist>(Raycasting, NonIdentityGridOrigin)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_regular_grid.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/data/</path>
    <filename>test__regular__grid_8cpp.html</filename>
    <includes id="regular__grid_8hpp" name="regular_grid.hpp" local="yes" imported="no">beluga/sensor/data/regular_grid.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_reweight.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/actions/</path>
    <filename>test__reweight_8cpp.html</filename>
    <includes id="assign_8hpp" name="assign.hpp" local="yes" imported="no">beluga/actions/assign.hpp</includes>
    <includes id="reweight_8hpp" name="reweight.hpp" local="yes" imported="no">beluga/actions/reweight.hpp</includes>
    <includes id="primitives_8hpp" name="primitives.hpp" local="yes" imported="no">beluga/primitives.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="yes" imported="no">beluga/views/particles.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_sample.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/views/</path>
    <filename>test__sample_8cpp.html</filename>
    <includes id="tuple__vector_8hpp" name="tuple_vector.hpp" local="yes" imported="no">beluga/containers/tuple_vector.hpp</includes>
    <includes id="primitives_8hpp" name="primitives.hpp" local="yes" imported="no">beluga/primitives.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="yes" imported="no">beluga/views/particles.hpp</includes>
    <includes id="sample_8hpp" name="sample.hpp" local="yes" imported="no">beluga/views/sample.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_sophus_matchers.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/testing/</path>
    <filename>test__sophus__matchers_8cpp.html</filename>
    <includes id="sophus__matchers_8hpp" name="sophus_matchers.hpp" local="yes" imported="no">beluga/testing/sophus_matchers.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_sophus_printers.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/testing/</path>
    <filename>test__sophus__printers_8cpp.html</filename>
    <includes id="eigen__initializers_8hpp" name="eigen_initializers.hpp" local="yes" imported="no">beluga/test/utils/eigen_initializers.hpp</includes>
    <includes id="sophus__printers_8hpp" name="sophus_printers.hpp" local="yes" imported="no">beluga/testing/sophus_printers.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_sparse_value_grid.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/sensor/data/</path>
    <filename>test__sparse__value__grid_8cpp.html</filename>
    <includes id="sparse__value__grid_8hpp" name="sparse_value_grid.hpp" local="yes" imported="no">beluga/sensor/data/sparse_value_grid.hpp</includes>
    <class kind="struct">beluga::Hasher</class>
    <class kind="struct">beluga::Less</class>
    <class kind="class">beluga::SparseGridTests</class>
    <namespace>beluga</namespace>
    <member kind="typedef">
      <type>testing::Types&lt; std::unordered_map&lt; Eigen::Vector2i, int, Hasher &gt;, std::map&lt; Eigen::Vector2i, int, Less &gt; &gt;</type>
      <name>SparseGridTestCases</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9c6849db7da296a0f44517272e68cde3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a2f91164c92506a19a0109d9b31931e5b</anchor>
      <arglist>(SparseGridTests, AllAccessorMethodsAreEquivalent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a4e68f0bca0e203620b5148881802da2d</anchor>
      <arglist>(SparseGridTests, CanBeConstructedEmpty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ad6f3ef0ab12de2b01f0af6eec527df49</anchor>
      <arglist>(SparseGridTests, DataAccessing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>acb9b16236aa8d139e5838940fff4c9d7</anchor>
      <arglist>(SparseGridTests, NotPresent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a63859a878a17010c7f943ff9bb228f85</anchor>
      <arglist>(SparseGridTests, Resolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>af9ebe40c297d1b3bb7b73a65bde06f11</anchor>
      <arglist>(SparseGridTests, Size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a708dcf7842f90a285bbeb1e409e918ef</anchor>
      <arglist>(SparseGridTests, SparseGridTestCases,)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_spatial_hash.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/</path>
    <filename>test__spatial__hash_8cpp.html</filename>
    <includes id="spatial__hash_8hpp" name="spatial_hash.hpp" local="yes" imported="no">beluga/algorithm/spatial_hash.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_strongly_typed_numeric.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/type_traits/</path>
    <filename>test__strongly__typed__numeric_8cpp.html</filename>
    <includes id="strongly__typed__numeric_8hpp" name="strongly_typed_numeric.hpp" local="yes" imported="no">beluga/type_traits/strongly_typed_numeric.hpp</includes>
    <namespace>beluga</namespace>
    <member kind="typedef">
      <type>Numeric&lt; double, struct StrongDoubleTag &gt;</type>
      <name>strong_double</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a767c6cebd2fe4f325c7f30ad6d4b60cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Numeric&lt; std::size_t, struct StrongSizeTTag &gt;</type>
      <name>strong_size_t</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a6cb19a4fdf66fb8a6f1517d5c17807d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Numeric&lt; std::size_t, struct StrongSizeTTag2 &gt;</type>
      <name>strong_size_t_2</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a0371d1a42493587bd394bd29731387a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a0fe2e20bec3ae951a541824c1bcc00e7</anchor>
      <arglist>(NumericTypeDef, hash)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>abc67b9cab0b14eb3d88a30a206625de1</anchor>
      <arglist>(NumericTypeDef, implicitCasts)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ae48c27b343320021182a998f12aad20a</anchor>
      <arglist>(NumericTypeDef, numericLimits)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_take_evenly.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/views/</path>
    <filename>test__take__evenly_8cpp.html</filename>
    <includes id="take__evenly_8hpp" name="take_evenly.hpp" local="yes" imported="no">beluga/views/take_evenly.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_take_while_kld.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/views/</path>
    <filename>test__take__while__kld_8cpp.html</filename>
    <includes id="primitives_8hpp" name="primitives.hpp" local="yes" imported="no">beluga/primitives.hpp</includes>
    <includes id="take__while__kld_8hpp" name="take_while_kld.hpp" local="yes" imported="no">beluga/views/take_while_kld.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_thrun_recovery_probability_estimator.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/algorithm/</path>
    <filename>test__thrun__recovery__probability__estimator_8cpp.html</filename>
    <includes id="thrun__recovery__probability__estimator_8hpp" name="thrun_recovery_probability_estimator.hpp" local="yes" imported="no">beluga/algorithm/thrun_recovery_probability_estimator.hpp</includes>
    <includes id="primitives_8hpp" name="primitives.hpp" local="yes" imported="no">beluga/primitives.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_tuple_traits.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/type_traits/</path>
    <filename>test__tuple__traits_8cpp.html</filename>
    <includes id="tuple__traits_8hpp" name="tuple_traits.hpp" local="yes" imported="no">beluga/type_traits/tuple_traits.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_tuple_vector.cpp</name>
    <path>/tmp/ws/src/beluga/beluga/test/beluga/containers/</path>
    <filename>test__tuple__vector_8cpp.html</filename>
    <includes id="tuple__vector_8hpp" name="tuple_vector.hpp" local="yes" imported="no">beluga/containers/tuple_vector.hpp</includes>
    <includes id="primitives_8hpp" name="primitives.hpp" local="yes" imported="no">beluga/primitives.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="yes" imported="no">beluga/views/particles.hpp</includes>
  </compound>
  <compound kind="file">
    <name>testing.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>testing_8hpp.html</filename>
    <includes id="sophus__matchers_8hpp" name="sophus_matchers.hpp" local="no" imported="no">beluga/testing/sophus_matchers.hpp</includes>
    <includes id="sophus__printers_8hpp" name="sophus_printers.hpp" local="no" imported="no">beluga/testing/sophus_printers.hpp</includes>
  </compound>
  <compound kind="file">
    <name>thrun_recovery_probability_estimator.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/algorithm/</path>
    <filename>thrun__recovery__probability__estimator_8hpp.html</filename>
    <includes id="exponential__filter_8hpp" name="exponential_filter.hpp" local="no" imported="no">beluga/algorithm/exponential_filter.hpp</includes>
    <includes id="particle__traits_8hpp" name="particle_traits.hpp" local="no" imported="no">beluga/type_traits/particle_traits.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="no" imported="no">beluga/views/particles.hpp</includes>
    <class kind="class">beluga::ThrunRecoveryProbabilityEstimator</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>tuple_traits.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/type_traits/</path>
    <filename>tuple__traits_8hpp.html</filename>
    <class kind="struct">beluga::common_tuple_type</class>
    <class kind="struct">beluga::common_tuple_type&lt; T, U, std::index_sequence&lt; I... &gt; &gt;</class>
    <class kind="struct">beluga::decay_tuple_like</class>
    <class kind="struct">beluga::decay_tuple_like&lt; TupleLike&lt; Args... &gt;, std::enable_if_t&lt; is_tuple_like_v&lt; std::decay_t&lt; TupleLike&lt; Args... &gt; &gt; &gt; &gt; &gt;</class>
    <class kind="struct">beluga::has_common_tuple_type</class>
    <class kind="struct">beluga::has_common_tuple_type&lt; T, U, std::void_t&lt; common_tuple_type_t&lt; T, U &gt; &gt; &gt;</class>
    <class kind="struct">beluga::has_single_element</class>
    <class kind="struct">beluga::has_single_element&lt; T, TupleLike&lt; Args... &gt;, std::enable_if_t&lt; is_tuple_like_v&lt; std::decay_t&lt; TupleLike&lt; Args... &gt; &gt; &gt; &amp;&amp;detail::tuple_index_found&lt; T, Args... &gt;()&gt; &gt;</class>
    <class kind="struct">beluga::is_tuple_like</class>
    <class kind="struct">beluga::tuple_index</class>
    <class kind="struct">beluga::tuple_index&lt; T, TupleLike&lt; Args... &gt;, std::enable_if_t&lt; is_tuple_like_v&lt; std::decay_t&lt; TupleLike&lt; Args... &gt; &gt; &gt; &amp;&amp;detail::tuple_index_found&lt; T, Args... &gt;()&gt; &gt;</class>
    <namespace>beluga</namespace>
    <namespace>beluga::detail</namespace>
    <member kind="typedef">
      <type>typename common_tuple_type&lt; T, U &gt;::type</type>
      <name>common_tuple_type_t</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9a46a50fd14023bdb2fcf0b9aa86434f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename decay_tuple_like&lt; T &gt;::type</type>
      <name>decay_tuple_like_t</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a5112eb59b4a2ecbb8fa5df915d96c043</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename tuple_index&lt; T, TupleLike &gt;::type</type>
      <name>tuple_index_t</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a7fe08608971c8c79a6f92a3b5b7ef089</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr decltype(auto)</type>
      <name>element</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>afecd4522d48bf1f7b59320b62b024102</anchor>
      <arglist>(TupleLike &amp;&amp;tuple) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>tuple_index_found</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a58669a6d0d2ebb8264b3799cfb4cb957</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>tuple_index_helper</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>ad6f44de7c762670dd07066c46c19dedc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>constexpr bool</type>
      <name>has_common_tuple_type_v</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ab6fb9e2396ce921ef923c703ba45f258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr bool</type>
      <name>has_single_element_v</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aff6cba96ed18281cbfbb37187289f58b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr bool</type>
      <name>is_tuple_like_v</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a57df71946142fa16a5d42d198c2ca3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>kTupleIndexAmbiguous</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>ac93cccaad703a4e7ae6fcf6b2f7ba6e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>kTupleIndexNotFound</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a0c4b798c9a158c2b5c301d0e53919cbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::size_t</type>
      <name>tuple_index_v</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a528b7d8d6f614c786f40275567ff5127</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tuple_vector.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/containers/</path>
    <filename>tuple__vector_8hpp.html</filename>
    <includes id="type__traits_8hpp" name="type_traits.hpp" local="no" imported="no">beluga/type_traits.hpp</includes>
    <includes id="zip_8hpp" name="zip.hpp" local="no" imported="no">beluga/views/zip.hpp</includes>
    <class kind="class">beluga::TupleContainer</class>
    <class kind="class">beluga::TupleContainer&lt; InternalContainer, std::tuple&lt; Types... &gt; &gt;</class>
    <class kind="class">beluga::TupleVector</class>
    <namespace>beluga</namespace>
    <member kind="typedef">
      <type>std::vector&lt; T, std::allocator&lt; T &gt; &gt;</type>
      <name>Vector</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a51cbced5170bfe37a85ef0a454b4ade0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TupleVector</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a5715c8a34b7699f5309e6ffc44202cc2</anchor>
      <arglist>(I, S) -&gt; TupleVector&lt; decay_tuple_like_t&lt; ranges::iter_value_t&lt; I &gt;&gt;&gt;</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>type_traits.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>type__traits_8hpp.html</filename>
    <includes id="particle__traits_8hpp" name="particle_traits.hpp" local="no" imported="no">beluga/type_traits/particle_traits.hpp</includes>
    <includes id="tuple__traits_8hpp" name="tuple_traits.hpp" local="no" imported="no">beluga/type_traits/tuple_traits.hpp</includes>
  </compound>
  <compound kind="file">
    <name>value_grid.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/sensor/data/</path>
    <filename>value__grid_8hpp.html</filename>
    <includes id="linear__grid_8hpp" name="linear_grid.hpp" local="no" imported="no">beluga/sensor/data/linear_grid.hpp</includes>
    <class kind="class">beluga::ValueGrid2</class>
    <namespace>beluga</namespace>
  </compound>
  <compound kind="file">
    <name>views.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/</path>
    <filename>views_8hpp.html</filename>
    <includes id="elements_8hpp" name="elements.hpp" local="no" imported="no">beluga/views/elements.hpp</includes>
    <includes id="particles_8hpp" name="particles.hpp" local="no" imported="no">beluga/views/particles.hpp</includes>
    <includes id="random__intersperse_8hpp" name="random_intersperse.hpp" local="no" imported="no">beluga/views/random_intersperse.hpp</includes>
    <includes id="sample_8hpp" name="sample.hpp" local="no" imported="no">beluga/views/sample.hpp</includes>
    <includes id="take__evenly_8hpp" name="take_evenly.hpp" local="no" imported="no">beluga/views/take_evenly.hpp</includes>
    <includes id="take__while__kld_8hpp" name="take_while_kld.hpp" local="no" imported="no">beluga/views/take_while_kld.hpp</includes>
    <includes id="zip_8hpp" name="zip.hpp" local="no" imported="no">beluga/views/zip.hpp</includes>
  </compound>
  <compound kind="file">
    <name>zip.hpp</name>
    <path>/tmp/ws/src/beluga/beluga/include/beluga/views/</path>
    <filename>zip_8hpp.html</filename>
    <class kind="struct">beluga::views::detail::as_common_tuple_indirect_fn</class>
    <class kind="struct">beluga::views::detail::zip_fn</class>
    <namespace>beluga</namespace>
    <namespace>beluga::views</namespace>
    <namespace>beluga::views::detail</namespace>
    <member kind="variable">
      <type>constexpr detail::zip_fn</type>
      <name>zip</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a59f411eb4e5363f609a7993572d9b9aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::views::detail::random_intersperse_view::adaptor</name>
    <filename>structbeluga_1_1views_1_1detail_1_1random__intersperse__view_1_1adaptor.html</filename>
    <member kind="function">
      <type></type>
      <name>adaptor</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view_1_1adaptor.html</anchorfile>
      <anchor>a111be3e65504c6e8f671c2bcce4176ba</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>adaptor</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view_1_1adaptor.html</anchorfile>
      <anchor>a1405c8bf3808fa40145d3c03f6c7bb79</anchor>
      <arglist>(random_intersperse_view *view) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view_1_1adaptor.html</anchorfile>
      <anchor>abb03b59dab044c96827f9f10c2f153b1</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance_to</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view_1_1adaptor.html</anchorfile>
      <anchor>a81167640246924a024bbf9edd0151584</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>next</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view_1_1adaptor.html</anchorfile>
      <anchor>aca5d27e9a5ac4b46748f32760b6d4e38</anchor>
      <arglist>(ranges::iterator_t&lt; Range &gt; &amp;it)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prev</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view_1_1adaptor.html</anchorfile>
      <anchor>aea40c88e57a2a59539779d7ac1924ceb</anchor>
      <arglist>(ranges::iterator_t&lt; Range &gt; &amp;it)=delete</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>read</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view_1_1adaptor.html</anchorfile>
      <anchor>a3c78ce5538419939ed7a035871637862</anchor>
      <arglist>(ranges::iterator_t&lt; Range &gt; it) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::optional&lt; result_type &gt;</type>
      <name>fn_return_</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view_1_1adaptor.html</anchorfile>
      <anchor>a7854d4fe058f39da2fc891d2d08c49f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>random_intersperse_view *</type>
      <name>view_</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view_1_1adaptor.html</anchorfile>
      <anchor>af7a2f058563b775d28ac25a473003706</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::Amcl</name>
    <filename>classbeluga_1_1Amcl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Amcl</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a19f3ea39626c20e063268bb9f9189bb8</anchor>
      <arglist>(MotionModel motion_model, SensorModel sensor_model, RandomStateGenerator random_state_generator, spatial_hasher_type spatial_hasher, const AmclParams &amp;params=AmclParams{}, ExecutionPolicy execution_policy=std::execution::seq)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>force_update</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a824e597e97c3841d63b8cb20a42625a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>af12150f448229acf81a6a199fdabdafc</anchor>
      <arglist>(Distribution distribution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a5d3f04b1b165ebc95ecb901e5223c178</anchor>
      <arglist>(state_type pose, CovarianceT covariance)</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>particles</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>ac65cfb5f38d6148e8e39c57154e752c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>update</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a087f365c406ac31366aa63a5a34f2e46</anchor>
      <arglist>(state_type control_action, measurement_type measurement) -&gt; std::optional&lt; estimation_type &gt;</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_map</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a398c686c890bac9559455a63e1ea6c12</anchor>
      <arglist>(map_type map)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::invoke_result_t&lt; decltype(beluga::estimate&lt; std::vector&lt; state_type &gt; &gt;), std::vector&lt; state_type &gt; &gt;</type>
      <name>estimation_type</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>ae9ad8d406b41740946753361d4a397e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename SensorModel::map_type</type>
      <name>map_type</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a46a7ea25a1cf826f794bad33bdce9792</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename SensorModel::measurement_type</type>
      <name>measurement_type</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a2a400d64b467bb4ace419c40eee5248d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ParticleType</type>
      <name>particle_type</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>ad7c1b28b38615cd14e4fc0959061370d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RandomStateGenerator</type>
      <name>random_state_generator_type</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a07b95d476ac0398e22fe29c08923e900</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>spatial_hash&lt; state_type &gt;</type>
      <name>spatial_hasher_type</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a00ecd10940ec7efc2b88a11250320b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename SensorModel::state_type</type>
      <name>state_type</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>af7dd3e70bb0d49b5c806ff830e939366</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>decltype(auto)</type>
      <name>get_random_state_generator</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a24c6add27c056861cd49dc5926496992</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>beluga::RollingWindow&lt; state_type, 2 &gt;</type>
      <name>control_action_window_</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a5b6254cc05db66a84cdb1cce3327b609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ExecutionPolicy</type>
      <name>execution_policy_</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>aceef4e7113c4aa34d0ce0f908d19cead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>force_update_</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a2bcdb07eed5e9ea4bc5978d2e8ad54e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MotionModel</type>
      <name>motion_model_</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a220be12704eda099458e11bbaa1581bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AmclParams</type>
      <name>params_</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a36350ac7b1f59dcf8ca01e1d17a2eeb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>beluga::TupleVector&lt; particle_type &gt;</type>
      <name>particles_</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a6981fa041f006d5372e067e0b63e0ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>beluga::ThrunRecoveryProbabilityEstimator</type>
      <name>random_probability_estimator_</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a586785d13e77c7fdcddf6b660165b717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>random_state_generator_type</type>
      <name>random_state_generator_</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a8dd62f14b4d8191cb7a7ea6a8abd16af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>beluga::any_policy&lt; decltype(particles_)&gt;</type>
      <name>resample_policy_</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a6e28f72d2737abf8f3dd9cf0d9452036</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SensorModel</type>
      <name>sensor_model_</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>aaf66f768dfe2eb8bc02119a102c04320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>spatial_hasher_type</type>
      <name>spatial_hasher_</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>adb67e040a87d5f817eb0baad6add956c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>beluga::any_policy&lt; state_type &gt;</type>
      <name>update_policy_</name>
      <anchorfile>classbeluga_1_1Amcl.html</anchorfile>
      <anchor>a8db163bcee954f4b8de52a6b763e88cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::AmclParams</name>
    <filename>structbeluga_1_1AmclParams.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>alpha_fast</name>
      <anchorfile>structbeluga_1_1AmclParams.html</anchorfile>
      <anchor>ac80296f5c5f7ec9944c4320b63991567</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>alpha_slow</name>
      <anchorfile>structbeluga_1_1AmclParams.html</anchorfile>
      <anchor>a5901350e54336f05ee480e0afe1b176f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>kld_epsilon</name>
      <anchorfile>structbeluga_1_1AmclParams.html</anchorfile>
      <anchor>a58d80d51825b3614eed207e43c1b8760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>kld_z</name>
      <anchorfile>structbeluga_1_1AmclParams.html</anchorfile>
      <anchor>a232acc61d8981293cfb13a788a78c8f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>max_particles</name>
      <anchorfile>structbeluga_1_1AmclParams.html</anchorfile>
      <anchor>ab8b3d333ebb8eb0e7f8b2e7ba76d76b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>min_particles</name>
      <anchorfile>structbeluga_1_1AmclParams.html</anchorfile>
      <anchor>a2bd93f0dca494a98ebb895517dc37c04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>resample_interval</name>
      <anchorfile>structbeluga_1_1AmclParams.html</anchorfile>
      <anchor>a7c2932a2764c7f7b54f2537a68dfd425</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>selective_resampling</name>
      <anchorfile>structbeluga_1_1AmclParams.html</anchorfile>
      <anchor>ab9e6cfd6169f72686e5dc3581613603d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>update_min_a</name>
      <anchorfile>structbeluga_1_1AmclParams.html</anchorfile>
      <anchor>ac48474420186d50e328f411beeaf78d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>update_min_d</name>
      <anchorfile>structbeluga_1_1AmclParams.html</anchorfile>
      <anchor>aa6c10273ee1b5df106038313b8d6360e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::views::detail::as_common_tuple_indirect_fn</name>
    <filename>structbeluga_1_1views_1_1detail_1_1as__common__tuple__indirect__fn.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1as__common__tuple__indirect__fn.html</anchorfile>
      <anchor>ae3b07c5124e500a1399cc9132143bc68</anchor>
      <arglist>(const Its &amp;... its) const noexcept((noexcept(ranges::iter_reference_t&lt; Its &gt;(*its)) &amp;&amp;...))</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1as__common__tuple__indirect__fn.html</anchorfile>
      <anchor>a098f7941bcd883fcc48abbb42e913e70</anchor>
      <arglist>(ranges::copy_tag, Its...) const -&gt; std::tuple&lt; ranges::iter_value_t&lt; Its &gt;... &gt;</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1as__common__tuple__indirect__fn.html</anchorfile>
      <anchor>a052d5c79e0feaf7b414ee8cf4547b9f0</anchor>
      <arglist>(ranges::move_tag, const Its &amp;... its) const noexcept((noexcept(ranges::iter_rvalue_reference_t&lt; Its &gt;(ranges::iter_move(its))) &amp;&amp;...))</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::actions::detail::assign_fn</name>
    <filename>structbeluga_1_1actions_1_1detail_1_1assign__fn.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1assign__fn.html</anchorfile>
      <anchor>acfcce8ec7e057b5475c96d1e6f1a4763</anchor>
      <arglist>(Range &amp;range, Fn fn) const -&gt; Range &amp;</arglist>
    </member>
    <member kind="friend">
      <type>constexpr friend auto</type>
      <name>operator|</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1assign__fn.html</anchorfile>
      <anchor>a0aa03c49b95d6ee1550ff399bdfdd7e2</anchor>
      <arglist>(Fn fn, assign_fn)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::BaseDenseGrid2</name>
    <filename>classbeluga_1_1BaseDenseGrid2.html</filename>
    <templarg></templarg>
    <base>beluga::BaseRegularGrid</base>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>aec13c99eb639295eec8dac8ec0b10f8c</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a4004905db9b0329ee6045a313f7df9e9</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>ab43318fef35284fd9cf1d80c99774700</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a40bd78c4b1a33f696befec3d7ae8dcaf</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_near</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a8b0f3eb326f6b0dcd7fe3b94e213d283</anchor>
      <arglist>(const Eigen::Vector2d &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_near</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>aee1afe05a32314dc329e351c810108a1</anchor>
      <arglist>(double x, double y) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>neighborhood4</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>ae8f292994022fd9eb87260750c73288c</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>neighborhood4</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a416f8a567295a226cfd736314f6012bf</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseDenseGrid2&lt; StaticOccupancyGrid&lt; Rows, Cols &gt; &gt;</name>
    <filename>classbeluga_1_1BaseDenseGrid2.html</filename>
    <base>beluga::BaseRegularGrid</base>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>aec13c99eb639295eec8dac8ec0b10f8c</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a4004905db9b0329ee6045a313f7df9e9</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>ab43318fef35284fd9cf1d80c99774700</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a40bd78c4b1a33f696befec3d7ae8dcaf</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_near</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a8b0f3eb326f6b0dcd7fe3b94e213d283</anchor>
      <arglist>(const Eigen::Vector2d &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_near</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>aee1afe05a32314dc329e351c810108a1</anchor>
      <arglist>(double x, double y) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>neighborhood4</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>ae8f292994022fd9eb87260750c73288c</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>neighborhood4</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a416f8a567295a226cfd736314f6012bf</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseDenseGrid2&lt; ValueGrid2&lt; double &gt; &gt;</name>
    <filename>classbeluga_1_1BaseDenseGrid2.html</filename>
    <base>beluga::BaseRegularGrid</base>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>aec13c99eb639295eec8dac8ec0b10f8c</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a4004905db9b0329ee6045a313f7df9e9</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>ab43318fef35284fd9cf1d80c99774700</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a40bd78c4b1a33f696befec3d7ae8dcaf</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_near</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a8b0f3eb326f6b0dcd7fe3b94e213d283</anchor>
      <arglist>(const Eigen::Vector2d &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_near</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>aee1afe05a32314dc329e351c810108a1</anchor>
      <arglist>(double x, double y) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>neighborhood4</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>ae8f292994022fd9eb87260750c73288c</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>neighborhood4</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a416f8a567295a226cfd736314f6012bf</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseDenseGrid2&lt; ValueGrid2&lt; T &gt; &gt;</name>
    <filename>classbeluga_1_1BaseDenseGrid2.html</filename>
    <base>beluga::BaseRegularGrid</base>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>aec13c99eb639295eec8dac8ec0b10f8c</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a4004905db9b0329ee6045a313f7df9e9</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>ab43318fef35284fd9cf1d80c99774700</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a40bd78c4b1a33f696befec3d7ae8dcaf</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_near</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a8b0f3eb326f6b0dcd7fe3b94e213d283</anchor>
      <arglist>(const Eigen::Vector2d &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_near</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>aee1afe05a32314dc329e351c810108a1</anchor>
      <arglist>(double x, double y) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>neighborhood4</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>ae8f292994022fd9eb87260750c73288c</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>neighborhood4</name>
      <anchorfile>classbeluga_1_1BaseDenseGrid2.html</anchorfile>
      <anchor>a416f8a567295a226cfd736314f6012bf</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::BaseLaserScan</name>
    <filename>classbeluga_1_1BaseLaserScan.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>auto</type>
      <name>points_in_cartesian_coordinates</name>
      <anchorfile>classbeluga_1_1BaseLaserScan.html</anchorfile>
      <anchor>a803aa40a754d08c78179b066c3dd3be2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>points_in_polar_coordinates</name>
      <anchorfile>classbeluga_1_1BaseLaserScan.html</anchorfile>
      <anchor>a30e4af1f99dde50c20f2345ed5ef3e14</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::BaseLinearGrid2</name>
    <filename>classbeluga_1_1BaseLinearGrid2.html</filename>
    <templarg></templarg>
    <base>beluga::BaseDenseGrid2</base>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>coordinates_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a854a49a4727edc15a166445648172b67</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a99d6bc7806c846820b4108e62ff5e284</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>index_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a4ec10e0659eb1123fe55e54418c95675</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>index_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>abd4bf1139c27b782ec012e3b57282faf</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>neighborhood4</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a4b86f6c5a233d490c1a8f1692e45c465</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseLinearGrid2&lt; StaticOccupancyGrid&lt; Rows, Cols &gt; &gt;</name>
    <filename>classbeluga_1_1BaseLinearGrid2.html</filename>
    <base>BaseDenseGrid2&lt; StaticOccupancyGrid&lt; Rows, Cols &gt; &gt;</base>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>coordinates_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a854a49a4727edc15a166445648172b67</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a99d6bc7806c846820b4108e62ff5e284</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>index_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a4ec10e0659eb1123fe55e54418c95675</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>index_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>abd4bf1139c27b782ec012e3b57282faf</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>neighborhood4</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a4b86f6c5a233d490c1a8f1692e45c465</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseLinearGrid2&lt; ValueGrid2&lt; double &gt; &gt;</name>
    <filename>classbeluga_1_1BaseLinearGrid2.html</filename>
    <base>BaseDenseGrid2&lt; ValueGrid2&lt; double &gt; &gt;</base>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>coordinates_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a854a49a4727edc15a166445648172b67</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a99d6bc7806c846820b4108e62ff5e284</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>index_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a4ec10e0659eb1123fe55e54418c95675</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>index_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>abd4bf1139c27b782ec012e3b57282faf</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>neighborhood4</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a4b86f6c5a233d490c1a8f1692e45c465</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseLinearGrid2&lt; ValueGrid2&lt; T &gt; &gt;</name>
    <filename>classbeluga_1_1BaseLinearGrid2.html</filename>
    <base>BaseDenseGrid2&lt; ValueGrid2&lt; T &gt; &gt;</base>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>coordinates_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a854a49a4727edc15a166445648172b67</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a99d6bc7806c846820b4108e62ff5e284</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>index_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a4ec10e0659eb1123fe55e54418c95675</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>index_at</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>abd4bf1139c27b782ec012e3b57282faf</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>neighborhood4</name>
      <anchorfile>classbeluga_1_1BaseLinearGrid2.html</anchorfile>
      <anchor>a4b86f6c5a233d490c1a8f1692e45c465</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::BaseOccupancyGrid2</name>
    <filename>classbeluga_1_1BaseOccupancyGrid2.html</filename>
    <templarg></templarg>
    <base>beluga::BaseLinearGrid2</base>
    <member kind="enumeration">
      <type></type>
      <name>Frame</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a18446944482922581e3af0d222375975</anchor>
      <arglist></arglist>
      <enumvalue file="classbeluga_1_1BaseOccupancyGrid2.html" anchor="a18446944482922581e3af0d222375975afcf37e733f29d6aa14fb34fa737a809a">kLocal</enumvalue>
      <enumvalue file="classbeluga_1_1BaseOccupancyGrid2.html" anchor="a18446944482922581e3af0d222375975a53bd3be702935175a01da237d5083537">kGlobal</enumvalue>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>coordinates_at</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a88f9dab1e1f2a125e83f4e6b9592517a</anchor>
      <arglist>(std::size_t index, Frame frame) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>coordinates_for</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>ac176363db9990383b34de009a8319525</anchor>
      <arglist>(Range &amp;&amp;cells, Frame frame) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>free_at</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a013b74a65e00d2c87771ee365d8d5ae6</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>free_at</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a31cebbd0192720798299d1a944be5f25</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>free_at</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a66731faf084e077ba735b8ea85b80796</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>free_cells</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a0e6e4ad99f567bfe322c2d01a93d427a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>free_near</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a6d475c7c1835e12fb3b68fbe9c3fefe1</anchor>
      <arglist>(const Eigen::Vector2d &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>free_near</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a4dd5c943c12afc94dad96e4ceb34bc96</anchor>
      <arglist>(double x, double y) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>obstacle_data</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>aa5f22482c287fc80be39b3d2cfb2ec3f</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseOccupancyGrid2&lt; StaticOccupancyGrid&lt; Rows, Cols &gt; &gt;</name>
    <filename>classbeluga_1_1BaseOccupancyGrid2.html</filename>
    <base>BaseLinearGrid2&lt; StaticOccupancyGrid&lt; Rows, Cols &gt; &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Frame</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a18446944482922581e3af0d222375975</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>coordinates_at</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a88f9dab1e1f2a125e83f4e6b9592517a</anchor>
      <arglist>(std::size_t index, Frame frame) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>coordinates_for</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>ac176363db9990383b34de009a8319525</anchor>
      <arglist>(Range &amp;&amp;cells, Frame frame) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>free_at</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a013b74a65e00d2c87771ee365d8d5ae6</anchor>
      <arglist>(const Eigen::Vector2i &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>free_at</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a31cebbd0192720798299d1a944be5f25</anchor>
      <arglist>(int xi, int yi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>free_at</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a66731faf084e077ba735b8ea85b80796</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>free_cells</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a0e6e4ad99f567bfe322c2d01a93d427a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>free_near</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a6d475c7c1835e12fb3b68fbe9c3fefe1</anchor>
      <arglist>(const Eigen::Vector2d &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>free_near</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>a4dd5c943c12afc94dad96e4ceb34bc96</anchor>
      <arglist>(double x, double y) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>obstacle_data</name>
      <anchorfile>classbeluga_1_1BaseOccupancyGrid2.html</anchorfile>
      <anchor>aa5f22482c287fc80be39b3d2cfb2ec3f</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::BaseRegularGrid</name>
    <filename>classbeluga_1_1BaseRegularGrid.html</filename>
    <templarg></templarg>
    <templarg>NDim</templarg>
    <member kind="function">
      <type>Eigen::Vector&lt; int, NDim &gt;</type>
      <name>cell_near</name>
      <anchorfile>classbeluga_1_1BaseRegularGrid.html</anchorfile>
      <anchor>adb3e317d449dc890c9ad92428653c9c3</anchor>
      <arglist>(const Eigen::Vector&lt; double, NDim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector&lt; double, NDim &gt;</type>
      <name>coordinates_at</name>
      <anchorfile>classbeluga_1_1BaseRegularGrid.html</anchorfile>
      <anchor>a7500774ca98e855ad5555364cc91e5bb</anchor>
      <arglist>(const Eigen::Vector&lt; int, NDim &gt; &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>coordinates_for</name>
      <anchorfile>classbeluga_1_1BaseRegularGrid.html</anchorfile>
      <anchor>a95854fe0f6b3d5de1b8b0d273887a3c3</anchor>
      <arglist>(Range &amp;&amp;cells) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseRegularGrid&lt; SparseValueGrid&lt; MapType, NDim &gt;, NDim &gt;</name>
    <filename>classbeluga_1_1BaseRegularGrid.html</filename>
    <member kind="function">
      <type>Eigen::Vector&lt; int, NDim &gt;</type>
      <name>cell_near</name>
      <anchorfile>classbeluga_1_1BaseRegularGrid.html</anchorfile>
      <anchor>adb3e317d449dc890c9ad92428653c9c3</anchor>
      <arglist>(const Eigen::Vector&lt; double, NDim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector&lt; double, NDim &gt;</type>
      <name>coordinates_at</name>
      <anchorfile>classbeluga_1_1BaseRegularGrid.html</anchorfile>
      <anchor>a7500774ca98e855ad5555364cc91e5bb</anchor>
      <arglist>(const Eigen::Vector&lt; int, NDim &gt; &amp;pi) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>coordinates_for</name>
      <anchorfile>classbeluga_1_1BaseRegularGrid.html</anchorfile>
      <anchor>a95854fe0f6b3d5de1b8b0d273887a3c3</anchor>
      <arglist>(Range &amp;&amp;cells) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::BeamModelParam</name>
    <filename>structbeluga_1_1BeamModelParam.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>beam_max_range</name>
      <anchorfile>structbeluga_1_1BeamModelParam.html</anchorfile>
      <anchor>a4948b1a67140c2ef8db8bfcaea3540f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lambda_short</name>
      <anchorfile>structbeluga_1_1BeamModelParam.html</anchorfile>
      <anchor>a4205d6ea258ef77f3e5f31094bdac5f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_hit</name>
      <anchorfile>structbeluga_1_1BeamModelParam.html</anchorfile>
      <anchor>a8965d830f6b3fe181e91c2006a49cf69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_hit</name>
      <anchorfile>structbeluga_1_1BeamModelParam.html</anchorfile>
      <anchor>a5e9677ae573fd2159e6a2cd9caef63d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_max</name>
      <anchorfile>structbeluga_1_1BeamModelParam.html</anchorfile>
      <anchor>abb5af24caabb9f0ffdd087dc859ea1d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_rand</name>
      <anchorfile>structbeluga_1_1BeamModelParam.html</anchorfile>
      <anchor>a995842ba539ccc0790e4f2a8eb65d107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_short</name>
      <anchorfile>structbeluga_1_1BeamModelParam.html</anchorfile>
      <anchor>ad9610485192164776549d1452aa07024</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::BeamSensorModel</name>
    <filename>classbeluga_1_1BeamSensorModel.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>OccupancyGrid</type>
      <name>map_type</name>
      <anchorfile>classbeluga_1_1BeamSensorModel.html</anchorfile>
      <anchor>ac82ae747926b0471bd2ad5e7eaa26712</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; double, double &gt; &gt;</type>
      <name>measurement_type</name>
      <anchorfile>classbeluga_1_1BeamSensorModel.html</anchorfile>
      <anchor>a482382f1b371924d04e4c34f4789ad1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BeamModelParam</type>
      <name>param_type</name>
      <anchorfile>classbeluga_1_1BeamSensorModel.html</anchorfile>
      <anchor>a57cb0014dc65c2f08fd4300f95cc1cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SE2d</type>
      <name>state_type</name>
      <anchorfile>classbeluga_1_1BeamSensorModel.html</anchorfile>
      <anchor>aa28cd0a50ede746d7f634517d74c4cd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>weight_type</name>
      <anchorfile>classbeluga_1_1BeamSensorModel.html</anchorfile>
      <anchor>a15934f1caebd06f58ebf6654fbc414a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BeamSensorModel</name>
      <anchorfile>classbeluga_1_1BeamSensorModel.html</anchorfile>
      <anchor>ae6621e0d9de95cfd619cc5ffb30eb4a7</anchor>
      <arglist>(const param_type &amp;params, OccupancyGrid grid)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1BeamSensorModel.html</anchorfile>
      <anchor>af1b35bcb0c1c88ae94a2b4deb5a8aa5f</anchor>
      <arglist>(measurement_type &amp;&amp;points) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_map</name>
      <anchorfile>classbeluga_1_1BeamSensorModel.html</anchorfile>
      <anchor>a89ff3943ca2923769f7e25a98ced1c83</anchor>
      <arglist>(map_type &amp;&amp;map)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OccupancyGrid</type>
      <name>grid_</name>
      <anchorfile>classbeluga_1_1BeamSensorModel.html</anchorfile>
      <anchor>a4d1c328a79eeeb3094d1751e85436b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>param_type</type>
      <name>params_</name>
      <anchorfile>classbeluga_1_1BeamSensorModel.html</anchorfile>
      <anchor>ab3ecab9b923a5ce246ec90d74e227fee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::BearingModelParam</name>
    <filename>structbeluga_1_1BearingModelParam.html</filename>
    <member kind="variable">
      <type>Sophus::SE3d</type>
      <name>sensor_pose_in_robot</name>
      <anchorfile>structbeluga_1_1BearingModelParam.html</anchorfile>
      <anchor>a59196fdcd9e7640e82676b4bab1ce3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_bearing</name>
      <anchorfile>structbeluga_1_1BearingModelParam.html</anchorfile>
      <anchor>a3e120c045a7e81160ffdd28b53649463</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::BearingSensorModel</name>
    <filename>classbeluga_1_1BearingSensorModel.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>LandmarkMap</type>
      <name>map_type</name>
      <anchorfile>classbeluga_1_1BearingSensorModel.html</anchorfile>
      <anchor>aafc3f714632996b40ddad886e9acb840</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LandmarkBearingDetection &gt;</type>
      <name>measurement_type</name>
      <anchorfile>classbeluga_1_1BearingSensorModel.html</anchorfile>
      <anchor>a8386712ce119ac9cd799945514c8879c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BearingModelParam</type>
      <name>param_type</name>
      <anchorfile>classbeluga_1_1BearingSensorModel.html</anchorfile>
      <anchor>aefed8d7ed2fb891cc1762434909eea89</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateType</type>
      <name>state_type</name>
      <anchorfile>classbeluga_1_1BearingSensorModel.html</anchorfile>
      <anchor>a755c05afbef72dc260affabf4e2651bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>weight_type</name>
      <anchorfile>classbeluga_1_1BearingSensorModel.html</anchorfile>
      <anchor>a4caf961b514bba7df7f8eacdd11fee01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BearingSensorModel</name>
      <anchorfile>classbeluga_1_1BearingSensorModel.html</anchorfile>
      <anchor>adfe50851497396af72fea6817cf0cf84</anchor>
      <arglist>(param_type params, LandmarkMap landmark_map)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1BearingSensorModel.html</anchorfile>
      <anchor>ae21d6c2078e9338a44022698350f7685</anchor>
      <arglist>(measurement_type &amp;&amp;detections) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_map</name>
      <anchorfile>classbeluga_1_1BearingSensorModel.html</anchorfile>
      <anchor>ae38984eb1bdc9255d2081a83abc9e7f0</anchor>
      <arglist>(map_type &amp;&amp;map)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LandmarkMap</type>
      <name>landmark_map_</name>
      <anchorfile>classbeluga_1_1BearingSensorModel.html</anchorfile>
      <anchor>a0c12f67685044c815196d7d612526e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>param_type</type>
      <name>params_</name>
      <anchorfile>classbeluga_1_1BearingSensorModel.html</anchorfile>
      <anchor>a1f422e794c6aa6d067743151401c5cbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::BearingSensorModelTests</name>
    <filename>structbeluga_1_1BearingSensorModelTests.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>beluga::Bresenham2i</name>
    <filename>classbeluga_1_1Bresenham2i.html</filename>
    <class kind="class">beluga::Bresenham2i::Line</class>
    <member kind="enumvalue">
      <name>kModified</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>a6ee844eb4205f21cbf78df9f933de07da5b388177abbe97467afd7af271035a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kStandard</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>a6ee844eb4205f21cbf78df9f933de07daf48741460c4297f95575e69897530645</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Variant</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>a6ee844eb4205f21cbf78df9f933de07d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kStandard</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>a6ee844eb4205f21cbf78df9f933de07daf48741460c4297f95575e69897530645</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kModified</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>a6ee844eb4205f21cbf78df9f933de07da5b388177abbe97467afd7af271035a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bresenham2i</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>a618bf71b949606b92cb6b33242de8efd</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bresenham2i</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>a25110d22a05209179212aa8c1ee43380</anchor>
      <arglist>(Bresenham2i &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bresenham2i</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>ae8796cb7aef61535e39a234ae9e5c062</anchor>
      <arglist>(const Bresenham2i &amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bresenham2i</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>a7e7cb233d0866196b98dd06c2c5338d3</anchor>
      <arglist>(Variant variant) noexcept</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>a762f5bf8e75c95c39a31e8f9dcda28b2</anchor>
      <arglist>(Vector2i p0, Vector2i p1) const</arglist>
    </member>
    <member kind="function">
      <type>Bresenham2i &amp;</type>
      <name>operator=</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>a9ca0a2dcafde4cea587bb995d8efe8fc</anchor>
      <arglist>(Bresenham2i &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Bresenham2i &amp;</type>
      <name>operator=</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>afeb64616ef96ed1bd9a599f75c9bad9d</anchor>
      <arglist>(const Bresenham2i &amp;) noexcept=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Variant</type>
      <name>variant_</name>
      <anchorfile>classbeluga_1_1Bresenham2i.html</anchorfile>
      <anchor>a87c90ee7b63d3cc0484e3ee9ccb316f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::detail::CellHasher</name>
    <filename>structbeluga_1_1detail_1_1CellHasher.html</filename>
    <templarg>N</templarg>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1detail_1_1CellHasher.html</anchorfile>
      <anchor>a0c95ee7bf0d1c683a7c52e2d0db72648</anchor>
      <arglist>(const Eigen::Vector&lt; int, N &gt; vector) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::CircularArray</name>
    <filename>classbeluga_1_1CircularArray.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <templarg>F</templarg>
    <member kind="typedef">
      <type>void</type>
      <name>allocator_type</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ad703b48ba9a8a345514efbdb80cf51ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IndexingIterator&lt; const CircularArray&lt; T, N, F &gt; &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ad08f81451b4e29a05d4e180343903cf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a316811b765e261040290a81da3b6f60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>aeb5c47a515d975340cf290fa40842ce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::reverse_iterator&lt; const_iterator &gt;</type>
      <name>const_reverse_iterator</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a9c73bfc192166caa6d9d7872a46bbcde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a746f24ecf315d7f59ff5e4463054efd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IndexingIterator&lt; CircularArray&lt; T, N, F &gt; &gt;</type>
      <name>iterator</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a4bdef2d3fa1726e84ced398bd354ccdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a44c25883e21864e75e87ad42983ae0c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a1dbe651f4d66de32ab762965c37b983f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::reverse_iterator&lt; iterator &gt;</type>
      <name>reverse_iterator</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ad65e83dddab29fef839afcf43e6ed86e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>aa7c9da4f2c2c25b513b4892f44b3c213</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ae456ba858d540f8980c7ea1020c4c4f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>at</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a2e65ecfa0c40c88e7fff881bc5c9cc91</anchor>
      <arglist>(size_type index)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reference</type>
      <name>at</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a2db9c466b8377d08c16bf2b4f0d1daa6</anchor>
      <arglist>(size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reference</type>
      <name>back</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a8fb8ccaa871d64cf753ff38fbed491c2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>back</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a3d7c0abeeb6cb93e43c9964a90f7a0ca</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>begin</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a3077ad5bfc4c94254046f6b07d45b6fc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr iterator</type>
      <name>begin</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>adbfcf871b39af4bcb0cdeca56aca1c67</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>afcbbb300792e6e7a59400b875b269b11</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>cend</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a1ca41b76c01de3c6429478f79de66344</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CircularArray</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a7676414d3f61dc234b903703557fa269</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CircularArray</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a0574eaaf0e68df3ce372bbd7b1af76eb</anchor>
      <arglist>(Iterator first, Sentinel last)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CircularArray</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a9d5e31a711903600206ebebfe33aaf4a</anchor>
      <arglist>(T(&amp;&amp;data)[M])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a3d589d845b35bb2d6d92985347140fdb</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reverse_iterator</type>
      <name>crbegin</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a61acdfb0da569ba8c7020f566f91f049</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reverse_iterator</type>
      <name>crend</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a48d5a70f6a91f4616d2b64c512f6ccdb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T *</type>
      <name>data</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a64a0ca6c0881b5d282a5cc14b861cb92</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr T *</type>
      <name>data</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>aac265f9734c4968b8c7193145139737b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>effective_size</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a2fa13dd63b584ade76892a673dd6f039</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>empty</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a76fff451f35472091c55e284dd3b485d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>end</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ae798fd486128a6fa07a2d3fad4d52e4e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr iterator</type>
      <name>end</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a6076476ea2f095c1072f37e108b6ee98</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ab728ebf5fd665f6661359f246d0e1127</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reference</type>
      <name>front</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a8359e58a55e0a6ec22e6b4e5a46a3d9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>front</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ad4f7423e71346746609d7aab3a3ced78</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>full</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a658107e2c1b3b07734f01a66753f5306</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>max_size</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a37c25f570411ea1eabf08be2aa679d9b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reference</type>
      <name>operator[]</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ae4bc9840be028c83d4d2661ee9d1c79a</anchor>
      <arglist>(size_type index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>operator[]</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a869a356d1350318541cf929d201efeef</anchor>
      <arglist>(size_type index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; Enabled &gt;</type>
      <name>pop_back</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a31ff219bfeaa7104b1b0ef5c6294ed6a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; Enabled &gt;</type>
      <name>pop_front</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a4414981eb158957b6ade7a2c752bb2bc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; Enabled &gt;</type>
      <name>push_back</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a52be806055ec3fd25eaa82dd08d260e4</anchor>
      <arglist>(value_type value)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; Enabled &gt;</type>
      <name>push_front</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ac3c14a36d750f07acff1121182ffae67</anchor>
      <arglist>(value_type value)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a412c1c05da93099f2aed514bd7c5c8df</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>aa637aa50cf036bc0d41d413f118ac189</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a82b7c7b893e35163f4312292cac0524d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>af39f5cebcb1b94e4f26b26babe262ee8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>size</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>aa199b7a7e0daf131a8000271ba2b7b48</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a0225e3be4de6efcfa23622b1561b136d</anchor>
      <arglist>(CircularArray&lt; T, N, G &gt; &amp;other) noexcept(std::is_nothrow_swappable_v&lt; T &gt;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr size_type</type>
      <name>head_index</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a93c57f309e1bcb4e81b7f34a038e1817</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; T, N &gt;</type>
      <name>data_</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a6cf37bad9d51d71c3e2e180fb41d1e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>size_</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a38b1b462cf5643f23efddb396d01035c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>tail_index_</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a6830c57400c6d99c7d2b0fc00967dd78</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>CircularArray</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>af479dfffa74ea58a7a41191fadc292e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CircularArray&lt; state_type, 2 &gt;</name>
    <filename>classbeluga_1_1CircularArray.html</filename>
    <member kind="typedef">
      <type>void</type>
      <name>allocator_type</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ad703b48ba9a8a345514efbdb80cf51ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IndexingIterator&lt; const CircularArray&lt; state_type, N, CircularArrayFeatureFlags::kNone &gt; &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ad08f81451b4e29a05d4e180343903cf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a316811b765e261040290a81da3b6f60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>aeb5c47a515d975340cf290fa40842ce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::reverse_iterator&lt; const_iterator &gt;</type>
      <name>const_reverse_iterator</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a9c73bfc192166caa6d9d7872a46bbcde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a746f24ecf315d7f59ff5e4463054efd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IndexingIterator&lt; CircularArray&lt; state_type, N, CircularArrayFeatureFlags::kNone &gt; &gt;</type>
      <name>iterator</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a4bdef2d3fa1726e84ced398bd354ccdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a44c25883e21864e75e87ad42983ae0c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a1dbe651f4d66de32ab762965c37b983f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::reverse_iterator&lt; iterator &gt;</type>
      <name>reverse_iterator</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ad65e83dddab29fef839afcf43e6ed86e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>aa7c9da4f2c2c25b513b4892f44b3c213</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>state_type</type>
      <name>value_type</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ae456ba858d540f8980c7ea1020c4c4f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>at</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a2e65ecfa0c40c88e7fff881bc5c9cc91</anchor>
      <arglist>(size_type index)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reference</type>
      <name>at</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a2db9c466b8377d08c16bf2b4f0d1daa6</anchor>
      <arglist>(size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reference</type>
      <name>back</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a8fb8ccaa871d64cf753ff38fbed491c2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>back</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a3d7c0abeeb6cb93e43c9964a90f7a0ca</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>begin</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a3077ad5bfc4c94254046f6b07d45b6fc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr iterator</type>
      <name>begin</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>adbfcf871b39af4bcb0cdeca56aca1c67</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>afcbbb300792e6e7a59400b875b269b11</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>cend</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a1ca41b76c01de3c6429478f79de66344</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CircularArray</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a7676414d3f61dc234b903703557fa269</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CircularArray</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a0574eaaf0e68df3ce372bbd7b1af76eb</anchor>
      <arglist>(Iterator first, Sentinel last)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CircularArray</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a9d5e31a711903600206ebebfe33aaf4a</anchor>
      <arglist>(state_type(&amp;&amp;data)[M])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a3d589d845b35bb2d6d92985347140fdb</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reverse_iterator</type>
      <name>crbegin</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a61acdfb0da569ba8c7020f566f91f049</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reverse_iterator</type>
      <name>crend</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a48d5a70f6a91f4616d2b64c512f6ccdb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const state_type *</type>
      <name>data</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a64a0ca6c0881b5d282a5cc14b861cb92</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr state_type *</type>
      <name>data</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>aac265f9734c4968b8c7193145139737b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>effective_size</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a2fa13dd63b584ade76892a673dd6f039</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>empty</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a76fff451f35472091c55e284dd3b485d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>end</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ae798fd486128a6fa07a2d3fad4d52e4e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr iterator</type>
      <name>end</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a6076476ea2f095c1072f37e108b6ee98</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ab728ebf5fd665f6661359f246d0e1127</anchor>
      <arglist>(const state_type &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reference</type>
      <name>front</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a8359e58a55e0a6ec22e6b4e5a46a3d9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>front</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ad4f7423e71346746609d7aab3a3ced78</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>full</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a658107e2c1b3b07734f01a66753f5306</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>max_size</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a37c25f570411ea1eabf08be2aa679d9b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reference</type>
      <name>operator[]</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ae4bc9840be028c83d4d2661ee9d1c79a</anchor>
      <arglist>(size_type index) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>operator[]</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a869a356d1350318541cf929d201efeef</anchor>
      <arglist>(size_type index) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; Enabled &gt;</type>
      <name>pop_back</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a31ff219bfeaa7104b1b0ef5c6294ed6a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; Enabled &gt;</type>
      <name>pop_front</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a4414981eb158957b6ade7a2c752bb2bc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; Enabled &gt;</type>
      <name>push_back</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a52be806055ec3fd25eaa82dd08d260e4</anchor>
      <arglist>(value_type value)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; Enabled &gt;</type>
      <name>push_front</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>ac3c14a36d750f07acff1121182ffae67</anchor>
      <arglist>(value_type value)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a412c1c05da93099f2aed514bd7c5c8df</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>aa637aa50cf036bc0d41d413f118ac189</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a82b7c7b893e35163f4312292cac0524d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>af39f5cebcb1b94e4f26b26babe262ee8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>size</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>aa199b7a7e0daf131a8000271ba2b7b48</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a0225e3be4de6efcfa23622b1561b136d</anchor>
      <arglist>(CircularArray&lt; state_type, N, G &gt; &amp;other) noexcept(std::is_nothrow_swappable_v&lt; state_type &gt;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr size_type</type>
      <name>head_index</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a93c57f309e1bcb4e81b7f34a038e1817</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; state_type, N &gt;</type>
      <name>data_</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a6cf37bad9d51d71c3e2e180fb41d1e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>size_</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a38b1b462cf5643f23efddb396d01035c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>tail_index_</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>a6830c57400c6d99c7d2b0fc00967dd78</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>CircularArray</name>
      <anchorfile>classbeluga_1_1CircularArray.html</anchorfile>
      <anchor>af479dfffa74ea58a7a41191fadc292e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::clusterizer_detail::ClusterCell</name>
    <filename>structbeluga_1_1clusterizer__detail_1_1ClusterCell.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>std::optional&lt; std::size_t &gt;</type>
      <name>cluster_id</name>
      <anchorfile>structbeluga_1_1clusterizer__detail_1_1ClusterCell.html</anchorfile>
      <anchor>af7ef69fac5ea47103bb2a2f85c1fffbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>num_particles</name>
      <anchorfile>structbeluga_1_1clusterizer__detail_1_1ClusterCell.html</anchorfile>
      <anchor>a511e2b5de69646d81ab33ac11dad4282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>State</type>
      <name>representative_state</name>
      <anchorfile>structbeluga_1_1clusterizer__detail_1_1ClusterCell.html</anchorfile>
      <anchor>a14431545de5c5b5341139ed1b5385bfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>weight</name>
      <anchorfile>structbeluga_1_1clusterizer__detail_1_1ClusterCell.html</anchorfile>
      <anchor>a8d71c0338603a70a9c360e8aeee6e03a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::common_tuple_type</name>
    <filename>structbeluga_1_1common__tuple__type.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>beluga::common_tuple_type&lt; T, U, std::index_sequence&lt; I... &gt; &gt;</name>
    <filename>structbeluga_1_1common__tuple__type_3_01T_00_01U_00_01std_1_1index__sequence_3_01I_8_8_8_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>I</templarg>
    <member kind="typedef">
      <type>std::tuple&lt; std::common_type_t&lt; std::tuple_element_t&lt; I, std::decay_t&lt; T &gt; &gt;, std::tuple_element_t&lt; I, std::decay_t&lt; U &gt; &gt;&gt;... &gt;</type>
      <name>type</name>
      <anchorfile>structbeluga_1_1common__tuple__type_3_01T_00_01U_00_01std_1_1index__sequence_3_01I_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a1611629d039af8976ed3de21c49257ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::views::detail::sample_view::cursor</name>
    <filename>structbeluga_1_1views_1_1detail_1_1sample__view_1_1cursor.html</filename>
    <member kind="function">
      <type></type>
      <name>cursor</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view_1_1cursor.html</anchorfile>
      <anchor>a3feae1a07156c7d1f4333953840443e4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>cursor</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view_1_1cursor.html</anchorfile>
      <anchor>afbfa20b6d24779eec6a33d73c76a5854</anchor>
      <arglist>(sample_view *view)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>next</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view_1_1cursor.html</anchorfile>
      <anchor>aee0bd6f257bfb1d6136f96df3d1af744</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr decltype(auto)</type>
      <name>read</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view_1_1cursor.html</anchorfile>
      <anchor>a85d7d1cc567e1ef58cb6c6fefb8a7635</anchor>
      <arglist>() const noexcept(noexcept(*this-&gt;it_))</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ranges::iterator_t&lt; Range &gt;</type>
      <name>first_</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view_1_1cursor.html</anchorfile>
      <anchor>ad949931e6129e09a301b8a069a22ba58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ranges::iterator_t&lt; Range &gt;</type>
      <name>it_</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view_1_1cursor.html</anchorfile>
      <anchor>a36d44a76c560e125713e121305bb8563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sample_view *</type>
      <name>view_</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view_1_1cursor.html</anchorfile>
      <anchor>a952be0fbe5604ad8e56211b7b808626d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::decay_tuple_like</name>
    <filename>structbeluga_1_1decay__tuple__like.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>beluga::decay_tuple_like&lt; TupleLike&lt; Args... &gt;, std::enable_if_t&lt; is_tuple_like_v&lt; std::decay_t&lt; TupleLike&lt; Args... &gt; &gt; &gt; &gt; &gt;</name>
    <filename>structbeluga_1_1decay__tuple__like_3_01TupleLike_3_01Args_8_8_8_01_4_00_01std_1_1enable__if__t_3ee802d0cdb58b24411f7d7c175ec0540.html</filename>
    <templarg>TupleLike</templarg>
    <templarg>Args</templarg>
    <member kind="typedef">
      <type>std::decay_t&lt; TupleLike&lt; std::decay_t&lt; Args &gt;... &gt; &gt;</type>
      <name>type</name>
      <anchorfile>structbeluga_1_1decay__tuple__like_3_01TupleLike_3_01Args_8_8_8_01_4_00_01std_1_1enable__if__t_3ee802d0cdb58b24411f7d7c175ec0540.html</anchorfile>
      <anchor>a108bde58deba58a40c1d335fe3f0611c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::DifferentialDriveModel</name>
    <filename>classbeluga_1_1DifferentialDriveModel.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::tuple&lt; state_type, state_type &gt;</type>
      <name>control_type</name>
      <anchorfile>classbeluga_1_1DifferentialDriveModel.html</anchorfile>
      <anchor>a9858a4d8d0780039822d349fba9a23e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DifferentialDriveModelParam</type>
      <name>param_type</name>
      <anchorfile>classbeluga_1_1DifferentialDriveModel.html</anchorfile>
      <anchor>a4745c3ed6264e36aa2dfd1731ea5c926</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateType</type>
      <name>state_type</name>
      <anchorfile>classbeluga_1_1DifferentialDriveModel.html</anchorfile>
      <anchor>a92b5ed60742da571e0b282d6b4aed4b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DifferentialDriveModel</name>
      <anchorfile>classbeluga_1_1DifferentialDriveModel.html</anchorfile>
      <anchor>ac1f509df5d083d8ed64a91b883dae5ed</anchor>
      <arglist>(const param_type &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1DifferentialDriveModel.html</anchorfile>
      <anchor>a92bf543aacf77217546d4de458ebedca</anchor>
      <arglist>(const Control &amp;action) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::tuple&lt; Sophus::SE2d, Sophus::SE2d &gt;</type>
      <name>control_type_2d</name>
      <anchorfile>classbeluga_1_1DifferentialDriveModel.html</anchorfile>
      <anchor>a36347dd3a1ec25be4544da03063ae983</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::tuple&lt; Sophus::SE3d, Sophus::SE3d &gt;</type>
      <name>control_type_3d</name>
      <anchorfile>classbeluga_1_1DifferentialDriveModel.html</anchorfile>
      <anchor>ac53e9d883ad6a9b977eef2992e46b1f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>auto</type>
      <name>sampling_fn_2d</name>
      <anchorfile>classbeluga_1_1DifferentialDriveModel.html</anchorfile>
      <anchor>a156e58f163b93d34f7b56773fd420789</anchor>
      <arglist>(const Sophus::SE2d &amp;pose, const Sophus::SE2d &amp;previous_pose) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>auto</type>
      <name>sampling_fn_3d</name>
      <anchorfile>classbeluga_1_1DifferentialDriveModel.html</anchorfile>
      <anchor>ae42e351ebb245522820a1037156f12e1</anchor>
      <arglist>(const Sophus::SE3d &amp;pose, const Sophus::SE3d &amp;previous_pose) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>rotation_variance</name>
      <anchorfile>classbeluga_1_1DifferentialDriveModel.html</anchorfile>
      <anchor>a4a8e63fcd4dd9556cc7aed95b9e77149</anchor>
      <arglist>(const Sophus::SO2d &amp;rotation)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>param_type</type>
      <name>params_</name>
      <anchorfile>classbeluga_1_1DifferentialDriveModel.html</anchorfile>
      <anchor>a7bf9bccc16ad5db7f3c413aacf5c446a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::DifferentialDriveModelParam</name>
    <filename>structbeluga_1_1DifferentialDriveModelParam.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>distance_threshold</name>
      <anchorfile>structbeluga_1_1DifferentialDriveModelParam.html</anchorfile>
      <anchor>aa12b1f7cfcdd06234b0992c43976377e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rotation_noise_from_rotation</name>
      <anchorfile>structbeluga_1_1DifferentialDriveModelParam.html</anchorfile>
      <anchor>a01eab931f32b7ae92f2d4f0b1175e30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rotation_noise_from_translation</name>
      <anchorfile>structbeluga_1_1DifferentialDriveModelParam.html</anchorfile>
      <anchor>a14d0476d23005e9c2bfbc7d8f3de4b55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>translation_noise_from_rotation</name>
      <anchorfile>structbeluga_1_1DifferentialDriveModelParam.html</anchorfile>
      <anchor>a1aa831f00bffc8392783a680aea17d69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>translation_noise_from_translation</name>
      <anchorfile>structbeluga_1_1DifferentialDriveModelParam.html</anchorfile>
      <anchor>acd54f76dfe05df2525d386c7c6640e27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::policies::detail::every_n_fn</name>
    <filename>structbeluga_1_1policies_1_1detail_1_1every__n__fn.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1every__n__fn.html</anchorfile>
      <anchor>abbb5d0b10ca6cc1b4a2c42298db9e680</anchor>
      <arglist>(std::size_t count) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::policies::detail::every_n_policy</name>
    <filename>structbeluga_1_1policies_1_1detail_1_1every__n__policy.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>every_n_policy</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1every__n__policy.html</anchorfile>
      <anchor>ab18ca05451fdba2630028d01ed7399a0</anchor>
      <arglist>(std::size_t count)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1every__n__policy.html</anchorfile>
      <anchor>a6be34f70df0aef03b92ad356a99d6b9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>count_</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1every__n__policy.html</anchorfile>
      <anchor>a0f0b9b4d7d75d1fd91b17a432eb5c46a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>current_</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1every__n__policy.html</anchorfile>
      <anchor>a0e4459163341d19cd0ffd7809e605ea5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::ExponentialFilter</name>
    <filename>classbeluga_1_1ExponentialFilter.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>ExponentialFilter</name>
      <anchorfile>classbeluga_1_1ExponentialFilter.html</anchorfile>
      <anchor>acc79485c5ca405bfbc8f3b2b6abd15ef</anchor>
      <arglist>(double alpha) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1ExponentialFilter.html</anchorfile>
      <anchor>a8ac01afa2a34e86f6693b2e200d0efe6</anchor>
      <arglist>(double input) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>reset</name>
      <anchorfile>classbeluga_1_1ExponentialFilter.html</anchorfile>
      <anchor>a73c0118e45ba2411d50bce06171ae015</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha_</name>
      <anchorfile>classbeluga_1_1ExponentialFilter.html</anchorfile>
      <anchor>a89d884fdcb8458f18a08f549b9813dec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>output_</name>
      <anchorfile>classbeluga_1_1ExponentialFilter.html</anchorfile>
      <anchor>a6b688ce918becf33c51f97de665a2359</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::has_common_tuple_type</name>
    <filename>structbeluga_1_1has__common__tuple__type.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>beluga::has_common_tuple_type&lt; T, U, std::void_t&lt; common_tuple_type_t&lt; T, U &gt; &gt; &gt;</name>
    <filename>structbeluga_1_1has__common__tuple__type_3_01T_00_01U_00_01std_1_1void__t_3_01common__tuple__typ87797e8c898985f6b7323492f6753a83.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>beluga::has_single_element</name>
    <filename>structbeluga_1_1has__single__element.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>beluga::has_single_element&lt; T, TupleLike&lt; Args... &gt;, std::enable_if_t&lt; is_tuple_like_v&lt; std::decay_t&lt; TupleLike&lt; Args... &gt; &gt; &gt; &amp;&amp;detail::tuple_index_found&lt; T, Args... &gt;()&gt; &gt;</name>
    <filename>structbeluga_1_1has__single__element_3_01T_00_01TupleLike_3_01Args_8_8_8_01_4_00_01std_1_1enable74bb370853b4969c8155f7c3b3c0dd64.html</filename>
    <templarg></templarg>
    <templarg>TupleLike</templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; beluga::Numeric&lt; T, PhantomType &gt; &gt;</name>
    <filename>structstd_1_1hash_3_01beluga_1_1Numeric_3_01T_00_01PhantomType_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01beluga_1_1Numeric_3_01T_00_01PhantomType_01_4_01_4.html</anchorfile>
      <anchor>a110271dc3b316a8b40ba7203fe93456b</anchor>
      <arglist>(beluga::Numeric&lt; T, PhantomType &gt; t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::Hasher</name>
    <filename>structbeluga_1_1Hasher.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1Hasher.html</anchorfile>
      <anchor>a5f1a43517b2c7a6ba72d36ccf6347b16</anchor>
      <arglist>(const Eigen::Vector2i &amp;) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::IndexingIterator</name>
    <filename>classbeluga_1_1IndexingIterator.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::make_signed_t&lt; decltype(std::declval&lt; Index &gt;() - std::declval&lt; Index &gt;())&gt;</type>
      <name>difference_type</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a606efe9dc64310e1e890f1b5902fe92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a5931157f53710f9bbd4d4d226dd75ab7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>decltype(std::addressof(std::declval&lt; Indexable &gt;()[std::declval&lt; Index &gt;()]))</type>
      <name>pointer</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a85b8ae6e8d61000b32c60faf451546b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>decltype(std::declval&lt; Indexable &gt;()[std::declval&lt; Index &gt;()])</type>
      <name>reference</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>af68b5861ff3d696d29af4b57b35cecae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::remove_cv_t&lt; std::remove_reference_t&lt; decltype(std::declval&lt; Indexable &gt;()[std::declval&lt; Index &gt;()])&gt; &gt;</type>
      <name>value_type</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a3b3a8b967fd150254c88daa609d5c5bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexingIterator</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>ad9c3f79bd25860965bb33676868f21d2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexingIterator</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a7a10ce806d15ec16ae30896ad6dd02b4</anchor>
      <arglist>(Indexable &amp;indexable, Index cursor=Index{})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexingIterator</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a68e2fa83454df4de5019b4b7f201d919</anchor>
      <arglist>(Indexable *indexable, Index cursor=Index{})</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>ac118e248792505af56e69bbd1619fa85</anchor>
      <arglist>(const IndexingIterator &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a028cfc5665149358c6ded2a22da0aa2d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IndexingIterator</type>
      <name>operator+</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>acc8f84b110d60a548b42213ab4b19ce6</anchor>
      <arglist>(difference_type offset) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IndexingIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a16d07f92f6351f294074a235996a6c5b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>IndexingIterator</type>
      <name>operator++</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a6ef9cd1e6ba0f945808cb96a90192b75</anchor>
      <arglist>(int) noexcept</arglist>
    </member>
    <member kind="function">
      <type>IndexingIterator &amp;</type>
      <name>operator+=</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>ac0314400b4228606f85e4f2effed12e3</anchor>
      <arglist>(difference_type offset) noexcept</arglist>
    </member>
    <member kind="function">
      <type>difference_type</type>
      <name>operator-</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a64ae4c975cbf377ba59a7802a7632c7a</anchor>
      <arglist>(const IndexingIterator &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IndexingIterator</type>
      <name>operator-</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a36e3be1ae530492dc527226b37d37dcb</anchor>
      <arglist>(difference_type offset) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IndexingIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a37c34f18d5a0e256b0ea97f4cb1ac7e1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>IndexingIterator</type>
      <name>operator--</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>ad11722378da4aacb22a340925b3fbd18</anchor>
      <arglist>(int) noexcept</arglist>
    </member>
    <member kind="function">
      <type>IndexingIterator &amp;</type>
      <name>operator-=</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a8e9a9f9352947832f310ba6a7e1c0412</anchor>
      <arglist>(difference_type offset) noexcept</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a1946eb47b16c017a5d93cdd5bbb9c3da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a97ec9be7bd5fb0f2a41c7c444fae4adf</anchor>
      <arglist>(const IndexingIterator &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a08bdb8e1239dd186b37b0cf01d40b9b7</anchor>
      <arglist>(const IndexingIterator &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a5ac9be9353e24340de5ee8f70ac92ac9</anchor>
      <arglist>(const IndexingIterator &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a7754da2d8ba6b49c36766e57a6506a24</anchor>
      <arglist>(const IndexingIterator &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a414dde3476668f56182648573eced2e5</anchor>
      <arglist>(const IndexingIterator &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>af142dff791d27e63d31bb6f3d2a0653e</anchor>
      <arglist>(difference_type offset) const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Index</type>
      <name>cursor_</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>aee734371ddd54cf453de5208c2aa4b43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Indexable *</type>
      <name>indexable_</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a1c7cdf4fd5d79acc06b63b419253d5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend IndexingIterator</type>
      <name>operator+</name>
      <anchorfile>classbeluga_1_1IndexingIterator.html</anchorfile>
      <anchor>a29bb4b80e6008dac2cdf609687066142</anchor>
      <arglist>(difference_type offset, const IndexingIterator &amp;iterator)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::is_tuple_like</name>
    <filename>structbeluga_1_1is__tuple__like.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>beluga::Bresenham2i::Line::iterator</name>
    <filename>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</filename>
    <class kind="struct">beluga::Bresenham2i::Line::iterator::sentinel</class>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a16fea874ae17dc122f0e8abd5f780578</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::forward_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>aa96e49057e25f4d99b9bb5c783684185</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2 *</type>
      <name>pointer</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>aac485ef67aec20c3b6d8498e5720073b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2 &amp;</type>
      <name>reference</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a25ee273f669a412432f6dbc5586253dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector2</type>
      <name>value_type</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a47c01d3ee0b39824a13ad4a6d1b21343</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>iterator</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a0a631772c6b2e48ff5768083e91a3eff</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>iterator</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a8cc52cceef404746de71f54f21387863</anchor>
      <arglist>(const Line *line)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a66f3a003ae4c8bfa680eb284da27ef08</anchor>
      <arglist>(const iterator &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a64377bac16d1331ab2c1e841d3da3fb2</anchor>
      <arglist>(const sentinel &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector2 &amp;</type>
      <name>operator*</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>ad493154b201b8176909ed65e770e94c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>aef6f7ea79aa1a5a74387c6767b3816b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>operator++</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a94688db75926d607047ad4c79dc862cf</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Vector2 *</type>
      <name>operator-&gt;</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>ac3978c76e9109ebbf2c27112a69ed219</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a2cb9342085bbaa166c710706f818b8d4</anchor>
      <arglist>(const iterator &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a1e393d5da91fa703fb6fee49bc1abcd1</anchor>
      <arglist>(const sentinel &amp;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>step_to</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>aa13141275f31c7e43d4447e8da31dd37</anchor>
      <arglist>(Integer x, Integer y)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>checks_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a934e87d8116fde4f94ed9a618c24be83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2</type>
      <name>current_point_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a1d4db739307bc9e41a005d8240513938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Integer</type>
      <name>dxspan_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>aab1b2778b37da4ba8b8fddfc46cd346d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Integer</type>
      <name>dyspan_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a18b70f3cdd8851f2280c7fa36daf88e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Integer</type>
      <name>error_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a8fcb6891f312542d49f0ae18074df526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>modified_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a6b4f6a11d997fdae8a51fe039a43abfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Integer</type>
      <name>prev_error_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>afd88fc63b2485c00aa6a8f08b13e02a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>reversed_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a736f637319f720b79e3c027ba3278f4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Integer</type>
      <name>step_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>aef011304d071b827dfb6cc4bcb5a3fb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Integer</type>
      <name>x_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>a0dedf4e1ac661634e472792d30b65745</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Integer</type>
      <name>xspan_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>aa454dda5509643e0f2e44e2d3a595d20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Integer</type>
      <name>xstep_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>ab445c3107fb533600c951480bb1aa4d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Integer</type>
      <name>y_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>adb7f7d96261149549220172c5723849a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Integer</type>
      <name>yspan_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>ad547c45a2cf1e4172e24f11ef12c9c51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Integer</type>
      <name>ystep_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line_1_1iterator.html</anchorfile>
      <anchor>aa18b2a85f1fa73cc03778bdc2d62bf80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::LandmarkBearingDetection</name>
    <filename>structbeluga_1_1LandmarkBearingDetection.html</filename>
    <member kind="variable">
      <type>LandmarkCategory</type>
      <name>category</name>
      <anchorfile>structbeluga_1_1LandmarkBearingDetection.html</anchorfile>
      <anchor>a0bc027e3caa84e222ce97574bd8b191f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LandmarkBearing3</type>
      <name>detection_bearing_in_sensor</name>
      <anchorfile>structbeluga_1_1LandmarkBearingDetection.html</anchorfile>
      <anchor>a9a6f6f86be9d6588d04d620a9f1ac28e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::LandmarkMap</name>
    <filename>classbeluga_1_1LandmarkMap.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; LandmarkPositionDetection &gt;</type>
      <name>landmarks_set_position_data</name>
      <anchorfile>classbeluga_1_1LandmarkMap.html</anchorfile>
      <anchor>a55d49849dce8a3801f9e84c7ea24c0ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SE3d</type>
      <name>world_pose_type</name>
      <anchorfile>classbeluga_1_1LandmarkMap.html</anchorfile>
      <anchor>a13d4dac869c34734e080a0340f0afc1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; LandmarkBearing3 &gt;</type>
      <name>find_closest_bearing_landmark</name>
      <anchorfile>classbeluga_1_1LandmarkMap.html</anchorfile>
      <anchor>a0a1a46c35a67b5432a15a4e28dd0f6f7</anchor>
      <arglist>(const LandmarkBearing3 &amp;detection_bearing_in_sensor, const LandmarkCategory &amp;detection_category, const world_pose_type &amp;sensor_pose_in_world) const</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; LandmarkPosition3 &gt;</type>
      <name>find_nearest_landmark</name>
      <anchorfile>classbeluga_1_1LandmarkMap.html</anchorfile>
      <anchor>a526d158ba5f10253167b649463a36e4d</anchor>
      <arglist>(const LandmarkPosition3 &amp;detection_position_in_world, const LandmarkCategory &amp;detection_category) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LandmarkMap</name>
      <anchorfile>classbeluga_1_1LandmarkMap.html</anchorfile>
      <anchor>a6b60e286b5386b4e3077de9f8ec7881b</anchor>
      <arglist>(const LandmarkMapBoundaries &amp;boundaries, landmarks_set_position_data landmarks)</arglist>
    </member>
    <member kind="function">
      <type>LandmarkMapBoundaries</type>
      <name>map_limits</name>
      <anchorfile>classbeluga_1_1LandmarkMap.html</anchorfile>
      <anchor>a41b1cc41fefdf681cfa721a9f9e5d4b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>landmarks_set_position_data</type>
      <name>landmarks_</name>
      <anchorfile>classbeluga_1_1LandmarkMap.html</anchorfile>
      <anchor>a75aebb7288f2d92d596dc3cbbf705941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LandmarkMapBoundaries</type>
      <name>map_boundaries_</name>
      <anchorfile>classbeluga_1_1LandmarkMap.html</anchorfile>
      <anchor>a10ce778325b9fa1619f234004297ac7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::LandmarkModelParam</name>
    <filename>structbeluga_1_1LandmarkModelParam.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>sigma_bearing</name>
      <anchorfile>structbeluga_1_1LandmarkModelParam.html</anchorfile>
      <anchor>a7dbd040343677b0066c2f75a99f5bf0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_range</name>
      <anchorfile>structbeluga_1_1LandmarkModelParam.html</anchorfile>
      <anchor>ad58911af6e8f3f58e6a668efa5a766e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::LandmarkPositionDetection</name>
    <filename>structbeluga_1_1LandmarkPositionDetection.html</filename>
    <member kind="variable">
      <type>LandmarkCategory</type>
      <name>category</name>
      <anchorfile>structbeluga_1_1LandmarkPositionDetection.html</anchorfile>
      <anchor>a88e941c0b374788ef79e00889abb3f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LandmarkPosition3</type>
      <name>detection_position_in_robot</name>
      <anchorfile>structbeluga_1_1LandmarkPositionDetection.html</anchorfile>
      <anchor>a78f52e5898fab3640d3f57fd7e49a4b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::LandmarkSensorModel</name>
    <filename>classbeluga_1_1LandmarkSensorModel.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>LandmarkMap</type>
      <name>map_type</name>
      <anchorfile>classbeluga_1_1LandmarkSensorModel.html</anchorfile>
      <anchor>aa54af8be385ca83eeb2f8ad32b513ec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LandmarkPositionDetection &gt;</type>
      <name>measurement_type</name>
      <anchorfile>classbeluga_1_1LandmarkSensorModel.html</anchorfile>
      <anchor>aacdb98d34fa7554be9946f8e1858dc78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LandmarkModelParam</type>
      <name>param_type</name>
      <anchorfile>classbeluga_1_1LandmarkSensorModel.html</anchorfile>
      <anchor>a9ca01d33ba37d26e4f4b827078207a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateType</type>
      <name>state_type</name>
      <anchorfile>classbeluga_1_1LandmarkSensorModel.html</anchorfile>
      <anchor>ac7db76607143683fc78e7346fd98b395</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>weight_type</name>
      <anchorfile>classbeluga_1_1LandmarkSensorModel.html</anchorfile>
      <anchor>ae14c681f2da95af1d7daac24e2846b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LandmarkSensorModel</name>
      <anchorfile>classbeluga_1_1LandmarkSensorModel.html</anchorfile>
      <anchor>a26dbefb41ce8394ee818068738ae4e55</anchor>
      <arglist>(param_type params, LandmarkMap landmark_map)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1LandmarkSensorModel.html</anchorfile>
      <anchor>ad92899dca6c21affbff2db90d5b296f7</anchor>
      <arglist>(measurement_type &amp;&amp;detections) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_map</name>
      <anchorfile>classbeluga_1_1LandmarkSensorModel.html</anchorfile>
      <anchor>afa14e9e26971963f41ff9afca69ecbe8</anchor>
      <arglist>(map_type &amp;&amp;map)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LandmarkMap</type>
      <name>landmark_map_</name>
      <anchorfile>classbeluga_1_1LandmarkSensorModel.html</anchorfile>
      <anchor>a9f2e265c901930be3827e81d10201cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>param_type</type>
      <name>params_</name>
      <anchorfile>classbeluga_1_1LandmarkSensorModel.html</anchorfile>
      <anchor>a29a2e30dedbdf6598ef9b1948ee74693</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::Less</name>
    <filename>structbeluga_1_1Less.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1Less.html</anchorfile>
      <anchor>a021addbce73222a64874a0a34aa59547</anchor>
      <arglist>(const Eigen::Vector2i &amp;lhs, const Eigen::Vector2i &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::LikelihoodFieldModel</name>
    <filename>classbeluga_1_1LikelihoodFieldModel.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>OccupancyGrid</type>
      <name>map_type</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>a4c9a3e4f644ddec25557c4fa7c294539</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; double, double &gt; &gt;</type>
      <name>measurement_type</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>aa497e6673cb94c6204fc4f7ff3ac6da9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LikelihoodFieldModelParam</type>
      <name>param_type</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>a38e5f120969fabe7ddd1f8a525f34ea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SE2d</type>
      <name>state_type</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>a4b2067a91263de5cfeadd58a919d961d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>weight_type</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>a3ae1f32598d7ddb01fd933f254f902bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>likelihood_field</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>af2e987224f34d5be18fbd97b456a6ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LikelihoodFieldModel</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>a4e671cb4d418b19c3fc317ba0115d68d</anchor>
      <arglist>(const param_type &amp;params, const map_type &amp;grid)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>aab72d2a994246eb6ca892f53b9275dfb</anchor>
      <arglist>(measurement_type &amp;&amp;points) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_map</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>a50b821ffef95880ca8104905d3589848</anchor>
      <arglist>(const map_type &amp;grid)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ValueGrid2&lt; double &gt;</type>
      <name>make_likelihood_field</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>a2501788ff54f47a3db1abe740a298968</anchor>
      <arglist>(const LikelihoodFieldModelParam &amp;params, const OccupancyGrid &amp;grid)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ValueGrid2&lt; double &gt;</type>
      <name>likelihood_field_</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>a35e35b676c0f6864af791f2f94effbfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>param_type</type>
      <name>params_</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>a3eb52a0443a719d4339d20680fc9d468</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Sophus::SE2d</type>
      <name>world_to_likelihood_field_transform_</name>
      <anchorfile>classbeluga_1_1LikelihoodFieldModel.html</anchorfile>
      <anchor>a4ae44e088419503072c635b0a86e55a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::LikelihoodFieldModelParam</name>
    <filename>structbeluga_1_1LikelihoodFieldModelParam.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>max_laser_distance</name>
      <anchorfile>structbeluga_1_1LikelihoodFieldModelParam.html</anchorfile>
      <anchor>a7d71848306f0d0e2a6601b240ff847b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_obstacle_distance</name>
      <anchorfile>structbeluga_1_1LikelihoodFieldModelParam.html</anchorfile>
      <anchor>a3e34aea5149234747783753e5f905c70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_hit</name>
      <anchorfile>structbeluga_1_1LikelihoodFieldModelParam.html</anchorfile>
      <anchor>ac322142dfdd27adf71a216948df220db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_hit</name>
      <anchorfile>structbeluga_1_1LikelihoodFieldModelParam.html</anchorfile>
      <anchor>a7e6a0b030c19affed49e1cedd62c0a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_random</name>
      <anchorfile>structbeluga_1_1LikelihoodFieldModelParam.html</anchorfile>
      <anchor>afa2159cd7558ed4d70416cfa35575ed1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::Bresenham2i::Line</name>
    <filename>classbeluga_1_1Bresenham2i_1_1Line.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="class">beluga::Bresenham2i::Line::iterator</class>
    <member kind="function">
      <type>auto</type>
      <name>begin</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line.html</anchorfile>
      <anchor>a8aee89a8a4b8b9d7fc2650d5f946b669</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>end</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line.html</anchorfile>
      <anchor>ac9221a6ba93745d214d85b3ad2b0e5d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line.html</anchorfile>
      <anchor>a08948b362896eb4bf517d63e04f2b000</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line.html</anchorfile>
      <anchor>afb4d34248394534fff055c6c4fa8a575</anchor>
      <arglist>(Vector2 p0, Vector2 p1, Variant variant)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2</type>
      <name>p0_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line.html</anchorfile>
      <anchor>a4e2575aff61842d55379cbfa34452abb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2</type>
      <name>p1_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line.html</anchorfile>
      <anchor>a5d598a8203a35e91f04ea567c6c57a65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Variant</type>
      <name>variant_</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line.html</anchorfile>
      <anchor>a8e2ddd63f7c24e27b6bc0659d983b02f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>iterator</name>
      <anchorfile>classbeluga_1_1Bresenham2i_1_1Line.html</anchorfile>
      <anchor>a67171474c4da6cc8efe0c7fafefd2b2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::detail::make_from_state_fn</name>
    <filename>structbeluga_1_1detail_1_1make__from__state__fn.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1detail_1_1make__from__state__fn.html</anchorfile>
      <anchor>af2a561450bd9ce70644c6dcf329855b4</anchor>
      <arglist>(State value) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::multivariate_distribution_traits</name>
    <filename>structbeluga_1_1multivariate__distribution__traits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Eigen::EigenBase&lt; T &gt;, T &gt; &gt; &gt;</name>
    <filename>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is7335572249efb8242f8ba7b16eaa7821.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; scalar_type, matrix_size, matrix_size &gt;</type>
      <name>covariance_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is7335572249efb8242f8ba7b16eaa7821.html</anchorfile>
      <anchor>a744f202618a302dfcb56d8d5e521b7d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::PlainMatrix</type>
      <name>result_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is7335572249efb8242f8ba7b16eaa7821.html</anchorfile>
      <anchor>ac069ae48d2080688f9b81360a06b5997</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::Scalar</type>
      <name>scalar_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is7335572249efb8242f8ba7b16eaa7821.html</anchorfile>
      <anchor>a559545b3e17a6f8a97c79932397cec71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::PlainMatrix</type>
      <name>vector_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is7335572249efb8242f8ba7b16eaa7821.html</anchorfile>
      <anchor>ac543380e42fe64108df638db7dc68047</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr result_type</type>
      <name>from_vector</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is7335572249efb8242f8ba7b16eaa7821.html</anchorfile>
      <anchor>a01cbc46208ae8f0c4b45f166c9f9f269</anchor>
      <arglist>(const vector_type &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr vector_type</type>
      <name>to_vector</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is7335572249efb8242f8ba7b16eaa7821.html</anchorfile>
      <anchor>ad1f14cac1bec175604f9d425d1761e85</anchor>
      <arglist>(const result_type &amp;t)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>matrix_size</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is7335572249efb8242f8ba7b16eaa7821.html</anchorfile>
      <anchor>a3f9302408610b05c3c360c70f64d8638</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Sophus::SE2Base&lt; T &gt;, T &gt; &gt; &gt;</name>
    <filename>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1ise7ac88d52952e6533296e162494fd0f1.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; scalar_type, 3, 3 &gt;</type>
      <name>covariance_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1ise7ac88d52952e6533296e162494fd0f1.html</anchorfile>
      <anchor>a6630a99809a039f30ab8f2bd187c4bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SE2&lt; scalar_type &gt;</type>
      <name>result_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1ise7ac88d52952e6533296e162494fd0f1.html</anchorfile>
      <anchor>aa50cd466a8a8f4c2f33b33f18c060cc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::Scalar</type>
      <name>scalar_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1ise7ac88d52952e6533296e162494fd0f1.html</anchorfile>
      <anchor>ae1ccd8011d8682a31623d4ef19de559b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; scalar_type, 3, 1 &gt;</type>
      <name>vector_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1ise7ac88d52952e6533296e162494fd0f1.html</anchorfile>
      <anchor>a9eb09a11b31e310bb8685d77b2d1f999</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr result_type</type>
      <name>from_vector</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1ise7ac88d52952e6533296e162494fd0f1.html</anchorfile>
      <anchor>a9d5c4471015cd5e8b74e336d5be4f963</anchor>
      <arglist>(const vector_type &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr vector_type</type>
      <name>to_vector</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1ise7ac88d52952e6533296e162494fd0f1.html</anchorfile>
      <anchor>a82ad8d7fa768d622c3a8f0d3958cd2ad</anchor>
      <arglist>(const result_type &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Sophus::SE3Base&lt; T &gt;, T &gt; &gt; &gt;</name>
    <filename>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is14a8f4eaf89c5248a34012104455aef8.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; scalar_type, 6, 6 &gt;</type>
      <name>covariance_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is14a8f4eaf89c5248a34012104455aef8.html</anchorfile>
      <anchor>ac8e1277c64dd58122a4ed45537251159</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SE3&lt; scalar_type &gt;</type>
      <name>result_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is14a8f4eaf89c5248a34012104455aef8.html</anchorfile>
      <anchor>a7f4f146a42a58ecc2b69876250f01d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::Scalar</type>
      <name>scalar_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is14a8f4eaf89c5248a34012104455aef8.html</anchorfile>
      <anchor>adbbb82e93982058d1be2a68763a24c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; scalar_type, 6, 1 &gt;</type>
      <name>vector_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is14a8f4eaf89c5248a34012104455aef8.html</anchorfile>
      <anchor>aabc9c825afe16409b096b71d66ec7220</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr result_type</type>
      <name>from_vector</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is14a8f4eaf89c5248a34012104455aef8.html</anchorfile>
      <anchor>a507154e17f38608791681445171309b2</anchor>
      <arglist>(const vector_type &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr vector_type</type>
      <name>to_vector</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is14a8f4eaf89c5248a34012104455aef8.html</anchorfile>
      <anchor>acd9c0849ec57b1e47854eb1658e97a49</anchor>
      <arglist>(const result_type &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Sophus::SO2Base&lt; T &gt;, T &gt; &gt; &gt;</name>
    <filename>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is108ecb65e882d1fe2fc8b637bf46b34c.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; scalar_type, 1, 1 &gt;</type>
      <name>covariance_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is108ecb65e882d1fe2fc8b637bf46b34c.html</anchorfile>
      <anchor>a3671611e1b0eb97b7aef3dfb3b04ce60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SO2&lt; scalar_type &gt;</type>
      <name>result_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is108ecb65e882d1fe2fc8b637bf46b34c.html</anchorfile>
      <anchor>a0ec33408677ade3ddfd47cac5e7b01e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::Scalar</type>
      <name>scalar_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is108ecb65e882d1fe2fc8b637bf46b34c.html</anchorfile>
      <anchor>a51afa2f9d162cca3859b478c1bc9922b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; scalar_type, 1, 1 &gt;</type>
      <name>vector_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is108ecb65e882d1fe2fc8b637bf46b34c.html</anchorfile>
      <anchor>a1d2973dea48029feb01afe1cb6217c61</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr result_type</type>
      <name>from_vector</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is108ecb65e882d1fe2fc8b637bf46b34c.html</anchorfile>
      <anchor>a3d8b5062b4404565c2a2c429cb45d582</anchor>
      <arglist>(const vector_type &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr vector_type</type>
      <name>to_vector</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is108ecb65e882d1fe2fc8b637bf46b34c.html</anchorfile>
      <anchor>aa8c7a0746210bb42955dccf9881191a3</anchor>
      <arglist>(const result_type &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Sophus::SO3Base&lt; T &gt;, T &gt; &gt; &gt;</name>
    <filename>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1iscd5fdf80de344db88138b1e69a58d58d.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; scalar_type, 3, 3 &gt;</type>
      <name>covariance_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1iscd5fdf80de344db88138b1e69a58d58d.html</anchorfile>
      <anchor>a0d214fa54f367102e1373a236315e6a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SO3&lt; scalar_type &gt;</type>
      <name>result_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1iscd5fdf80de344db88138b1e69a58d58d.html</anchorfile>
      <anchor>a10ea650221a41edc1c9c9953672d128b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::Scalar</type>
      <name>scalar_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1iscd5fdf80de344db88138b1e69a58d58d.html</anchorfile>
      <anchor>ac327e38862efce9952e9414858efb08f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Eigen::Matrix&lt; scalar_type, 3, 1 &gt;</type>
      <name>vector_type</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1iscd5fdf80de344db88138b1e69a58d58d.html</anchorfile>
      <anchor>a24f730f8e1bd4b904eb0e711b3d25a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr result_type</type>
      <name>from_vector</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1iscd5fdf80de344db88138b1e69a58d58d.html</anchorfile>
      <anchor>a044e760dce59c75e42501ff19b7867f9</anchor>
      <arglist>(const vector_type &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr vector_type</type>
      <name>to_vector</name>
      <anchorfile>structbeluga_1_1multivariate__distribution__traits_3_01T_00_01std_1_1enable__if__t_3_01std_1_1iscd5fdf80de344db88138b1e69a58d58d.html</anchorfile>
      <anchor>ae500ae81072f165232b7d7a2ab6cd81f</anchor>
      <arglist>(const result_type &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::MultivariateNormalDistribution</name>
    <filename>classbeluga_1_1MultivariateNormalDistribution.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename multivariate_distribution_traits&lt; T &gt;::covariance_type</type>
      <name>covariance_type</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>aa134e261ada451d1bffd1a14cc150a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MultivariateNormalDistributionParam&lt; vector_type, covariance_type &gt;</type>
      <name>param_type</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>af548c1fdab9775710408f7f1a13d24b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename multivariate_distribution_traits&lt; T &gt;::result_type</type>
      <name>result_type</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a4b128d2f76a4528de2f3b817c7632b63</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename multivariate_distribution_traits&lt; T &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>ad14e83b02c121c73f7c0343e26573180</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename multivariate_distribution_traits&lt; T &gt;::vector_type</type>
      <name>vector_type</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a5a56f71163ac8f1d4f007b89dfd7f4e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistribution</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a51c2bf29df18364a9cc6bb1e84de4d32</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistribution</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a12b3e21c814e1aecca99ee5030cb6491</anchor>
      <arglist>(const MultivariateNormalDistribution&lt; U &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistribution</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>ac37e4166bf4ff7be0e330f50ace276ae</anchor>
      <arglist>(const param_type &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistribution</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a762e4e2cdcbe150de06be01a4b2d919e</anchor>
      <arglist>(covariance_type covariance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistribution</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a323aa679694b9af68102db0d3b42791a</anchor>
      <arglist>(MultivariateNormalDistribution&lt; U &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistribution</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>ab6f17c0711493311af24c8c9411551e1</anchor>
      <arglist>(result_type mean, covariance_type covariance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a3cdbea972526dd60367d6f01cb06c0aa</anchor>
      <arglist>(const MultivariateNormalDistribution&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>result_type</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a1e30003755eae53df2af601185dfc67a</anchor>
      <arglist>(Generator &amp;generator)</arglist>
    </member>
    <member kind="function">
      <type>result_type</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>afe8bb164ed5d4ca1d0644eb57a591ad6</anchor>
      <arglist>(Generator &amp;generator, const param_type &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>MultivariateNormalDistribution &amp;</type>
      <name>operator=</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a5e7a83d42f14be4cb860c9915091f37d</anchor>
      <arglist>(const MultivariateNormalDistribution&lt; U &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>MultivariateNormalDistribution &amp;</type>
      <name>operator=</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a060f984ef6ca9968f54d82fc98f0ccf2</anchor>
      <arglist>(MultivariateNormalDistribution&lt; U &gt; &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a5c33a8f0910ea72cbf298d2cb4d24bda</anchor>
      <arglist>(const MultivariateNormalDistribution&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>const param_type &amp;</type>
      <name>param</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a733721ae1cb899deec9df1e013874cdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>param</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>abfda8519ea2bf52e7e4760e638b3d51a</anchor>
      <arglist>(const param_type &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>ae939c9b55f8ef55c569dc9e05b065b78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::normal_distribution&lt; scalar_type &gt;</type>
      <name>distribution_</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>af57e21fbe77fcb65990f071d02d17fa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>param_type</type>
      <name>params_</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>aa1ce1d7bd91d4ec87ed8f1d9c416dd41</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MultivariateNormalDistribution</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistribution.html</anchorfile>
      <anchor>a62d892bc43d4684560956202fa2a0a3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::MultivariateNormalDistributionParam</name>
    <filename>classbeluga_1_1MultivariateNormalDistributionParam.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>Matrix</type>
      <name>matrix_type</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>ae3e0f2f56d5a59737f51df7246074beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Vector::Scalar</type>
      <name>scalar_type</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a0e90506d3e76852016d00e87f637b2ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector</type>
      <name>vector_type</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>ae01496e7a8df36da5fae27847a78f214</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistributionParam</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a021fac4c078489f0d6c5c8fbef9b8395</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistributionParam</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a620003c3020f1c48fa199397d2b92e3e</anchor>
      <arglist>(matrix_type covariance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistributionParam</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>afca0827c89ec276bd209b3e44502f319</anchor>
      <arglist>(vector_type mean, matrix_type covariance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>ab0b032df36494a89c4d048865eedb602</anchor>
      <arglist>(const MultivariateNormalDistributionParam &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>ac78bb2c938955152451c1354dfc34a14</anchor>
      <arglist>(std::normal_distribution&lt; scalar_type &gt; &amp;distribution, Generator &amp;generator) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a2bedd2c6c3190857e3070552cc51915e</anchor>
      <arglist>(const MultivariateNormalDistributionParam &amp;other) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static matrix_type</type>
      <name>make_transform</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a22968a54eb57bb6b1d56c9658db0e213</anchor>
      <arglist>(matrix_type covariance)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector_type</type>
      <name>mean_</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a4ea0d50b338e46d4921d7a73136b2787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>matrix_type</type>
      <name>transform_</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a30e8acb73bb73f6e6e43b098cbe721e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultivariateNormalDistributionParam&lt; vector_type, covariance_type &gt;</name>
    <filename>classbeluga_1_1MultivariateNormalDistributionParam.html</filename>
    <member kind="typedef">
      <type>covariance_type</type>
      <name>matrix_type</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>ae3e0f2f56d5a59737f51df7246074beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename vector_type ::Scalar</type>
      <name>scalar_type</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a0e90506d3e76852016d00e87f637b2ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>vector_type</type>
      <name>vector_type</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>ae01496e7a8df36da5fae27847a78f214</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistributionParam</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a021fac4c078489f0d6c5c8fbef9b8395</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistributionParam</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a620003c3020f1c48fa199397d2b92e3e</anchor>
      <arglist>(matrix_type covariance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistributionParam</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>afca0827c89ec276bd209b3e44502f319</anchor>
      <arglist>(vector_type mean, matrix_type covariance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>ab0b032df36494a89c4d048865eedb602</anchor>
      <arglist>(const MultivariateNormalDistributionParam &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>ac78bb2c938955152451c1354dfc34a14</anchor>
      <arglist>(std::normal_distribution&lt; scalar_type &gt; &amp;distribution, Generator &amp;generator) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a2bedd2c6c3190857e3070552cc51915e</anchor>
      <arglist>(const MultivariateNormalDistributionParam &amp;other) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static matrix_type</type>
      <name>make_transform</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a22968a54eb57bb6b1d56c9658db0e213</anchor>
      <arglist>(matrix_type covariance)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector_type</type>
      <name>mean_</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a4ea0d50b338e46d4921d7a73136b2787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>matrix_type</type>
      <name>transform_</name>
      <anchorfile>classbeluga_1_1MultivariateNormalDistributionParam.html</anchorfile>
      <anchor>a30e8acb73bb73f6e6e43b098cbe721e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::MultivariateUniformDistribution</name>
    <filename>classbeluga_1_1MultivariateUniformDistribution.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>beluga::MultivariateUniformDistribution&lt; Sophus::SE2d, Eigen::AlignedBox2d &gt;</name>
    <filename>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE2d_00_01Eigen_1_1AlignedBox2d_01_4.html</filename>
    <member kind="function">
      <type></type>
      <name>MultivariateUniformDistribution</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE2d_00_01Eigen_1_1AlignedBox2d_01_4.html</anchorfile>
      <anchor>aad199f4a933d829a69402b532cd70258</anchor>
      <arglist>(const Eigen::AlignedBox2d &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>Sophus::SE2d</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE2d_00_01Eigen_1_1AlignedBox2d_01_4.html</anchorfile>
      <anchor>a6f6d601865def8f2052164bb33b4161a</anchor>
      <arglist>(URNG &amp;engine)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uniform_real_distribution&lt; double &gt;</type>
      <name>x_distribution_</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE2d_00_01Eigen_1_1AlignedBox2d_01_4.html</anchorfile>
      <anchor>a7f326728eb0305a74350573e406191a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uniform_real_distribution&lt; double &gt;</type>
      <name>y_distribution_</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE2d_00_01Eigen_1_1AlignedBox2d_01_4.html</anchorfile>
      <anchor>ab81f77058ea1e49f28df678761155c2a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::MultivariateUniformDistribution&lt; Sophus::SE2d, OccupancyGrid &gt;</name>
    <filename>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE2d_00_01OccupancyGrid_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>MultivariateUniformDistribution</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE2d_00_01OccupancyGrid_01_4.html</anchorfile>
      <anchor>aa8b2679121c0a02f85a0eeb10929a402</anchor>
      <arglist>(const OccupancyGrid &amp;grid)</arglist>
    </member>
    <member kind="function">
      <type>Sophus::SE2d</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE2d_00_01OccupancyGrid_01_4.html</anchorfile>
      <anchor>ac56de9ec248454be52db5b6fcb2a532b</anchor>
      <arglist>(URNG &amp;engine)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; Eigen::Vector2d &gt;</type>
      <name>compute_free_states</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE2d_00_01OccupancyGrid_01_4.html</anchorfile>
      <anchor>aba9e23d3a13252438c5c4ba2c70012f1</anchor>
      <arglist>(const OccupancyGrid &amp;grid)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uniform_int_distribution&lt; std::size_t &gt;</type>
      <name>distribution_</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE2d_00_01OccupancyGrid_01_4.html</anchorfile>
      <anchor>aa63ef33409ca8ae7b773ad9744be1063</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Vector2d &gt;</type>
      <name>free_states_</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE2d_00_01OccupancyGrid_01_4.html</anchorfile>
      <anchor>a35eeb1e3ab19614ca24990a2d15fd440</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::MultivariateUniformDistribution&lt; Sophus::SE3d, Eigen::AlignedBox3d &gt;</name>
    <filename>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE3d_00_01Eigen_1_1AlignedBox3d_01_4.html</filename>
    <member kind="function">
      <type></type>
      <name>MultivariateUniformDistribution</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE3d_00_01Eigen_1_1AlignedBox3d_01_4.html</anchorfile>
      <anchor>a0f29945db54bd91b1262debbd0d519cc</anchor>
      <arglist>(const Eigen::AlignedBox3d &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>Sophus::SE3d</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE3d_00_01Eigen_1_1AlignedBox3d_01_4.html</anchorfile>
      <anchor>a1601d96a462891344eaedd58705406fb</anchor>
      <arglist>(URNG &amp;engine)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uniform_real_distribution&lt; double &gt;</type>
      <name>x_distribution_</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE3d_00_01Eigen_1_1AlignedBox3d_01_4.html</anchorfile>
      <anchor>ae3f45e32a600793419065f31ced47839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uniform_real_distribution&lt; double &gt;</type>
      <name>y_distribution_</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE3d_00_01Eigen_1_1AlignedBox3d_01_4.html</anchorfile>
      <anchor>a05af32d44ee3f813a1d5fc6513b0af00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uniform_real_distribution&lt; double &gt;</type>
      <name>z_distribution_</name>
      <anchorfile>classbeluga_1_1MultivariateUniformDistribution_3_01Sophus_1_1SE3d_00_01Eigen_1_1AlignedBox3d_01_4.html</anchorfile>
      <anchor>af83403b245318c03c844c6cb15ceaa17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::NDTCell</name>
    <filename>structbeluga_1_1NDTCell.html</filename>
    <templarg>NDim</templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>Scalar</type>
      <name>scalar_type</name>
      <anchorfile>structbeluga_1_1NDTCell.html</anchorfile>
      <anchor>a34f4a7dfdc9678fad8503e335b44dc97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>likelihood_at</name>
      <anchorfile>structbeluga_1_1NDTCell.html</anchorfile>
      <anchor>ac9ec9e018bf2c8cd008c7b758eef80fd</anchor>
      <arglist>(const NDTCell &amp;measurement, double d1=1.0, double d2=1.0) const</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; Scalar, NDim, NDim &gt;</type>
      <name>covariance</name>
      <anchorfile>structbeluga_1_1NDTCell.html</anchorfile>
      <anchor>ab172e670fce9684ce7b6f646953d3648</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector&lt; Scalar, NDim &gt;</type>
      <name>mean</name>
      <anchorfile>structbeluga_1_1NDTCell.html</anchorfile>
      <anchor>af0615e13cec993cbadb21d8df0e12a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>num_dim</name>
      <anchorfile>structbeluga_1_1NDTCell.html</anchorfile>
      <anchor>ad37c8473e56dda4f3d4cea641749c22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend NDTCell</type>
      <name>operator*</name>
      <anchorfile>structbeluga_1_1NDTCell.html</anchorfile>
      <anchor>a1aaa8bd0c50cfe192e58293476fb5faf</anchor>
      <arglist>(const Sophus::SE2&lt; scalar_type &gt; &amp;tf, const NDTCell &amp;ndt_cell)</arglist>
    </member>
    <member kind="friend">
      <type>friend NDTCell</type>
      <name>operator*</name>
      <anchorfile>structbeluga_1_1NDTCell.html</anchorfile>
      <anchor>aff879ce532159dc0686428b86e8e0218</anchor>
      <arglist>(const Sophus::SE3&lt; scalar_type &gt; &amp;tf, const NDTCell &amp;ndt_cell)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structbeluga_1_1NDTCell.html</anchorfile>
      <anchor>ab79d263f8d7ccecf528e4286def46c31</anchor>
      <arglist>(std::ostream &amp;os, const NDTCell &amp;cell)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::NDTModelParam</name>
    <filename>structbeluga_1_1NDTModelParam.html</filename>
    <templarg>NDim</templarg>
    <member kind="variable">
      <type>double</type>
      <name>d1</name>
      <anchorfile>structbeluga_1_1NDTModelParam.html</anchorfile>
      <anchor>a9166b1782daadf5dc47af2c0a5531052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d2</name>
      <anchorfile>structbeluga_1_1NDTModelParam.html</anchorfile>
      <anchor>af317950ed06e629d9054d12db8b0a6f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minimum_likelihood</name>
      <anchorfile>structbeluga_1_1NDTModelParam.html</anchorfile>
      <anchor>a7d1733f124471a7698daf43ddf137c99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::conditional_t&lt; NDim==2, std::vector&lt; Eigen::Vector2i &gt;, std::vector&lt; Eigen::Vector3i &gt; &gt;</type>
      <name>neighbors_kernel</name>
      <anchorfile>structbeluga_1_1NDTModelParam.html</anchorfile>
      <anchor>a447e28141d1ca9bdc909c2115409aa30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::NDTSensorModel</name>
    <filename>classbeluga_1_1NDTSensorModel.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>SparseGridT</type>
      <name>map_type</name>
      <anchorfile>classbeluga_1_1NDTSensorModel.html</anchorfile>
      <anchor>a7999a7ca4b8a951248ea984b6d53e795</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Vector&lt; typename ndt_cell_type::scalar_type, ndt_cell_type::num_dim &gt; &gt;</type>
      <name>measurement_type</name>
      <anchorfile>classbeluga_1_1NDTSensorModel.html</anchorfile>
      <anchor>af65a4d8195dbf01829afe3b1fdee9d0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SparseGridT::mapped_type</type>
      <name>ndt_cell_type</name>
      <anchorfile>classbeluga_1_1NDTSensorModel.html</anchorfile>
      <anchor>af6c1226a83cb402751669187e08a9c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NDTModelParam&lt; ndt_cell_type::num_dim &gt;</type>
      <name>param_type</name>
      <anchorfile>classbeluga_1_1NDTSensorModel.html</anchorfile>
      <anchor>ae0a30290c6942e725d1ca92effb6256a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::conditional_t&lt; ndt_cell_type::num_dim==2, Sophus::SE2&lt; typename ndt_cell_type::scalar_type &gt;, Sophus::SE3&lt; typename ndt_cell_type::scalar_type &gt; &gt;</type>
      <name>state_type</name>
      <anchorfile>classbeluga_1_1NDTSensorModel.html</anchorfile>
      <anchor>adb32c32e4342f012e9a98be93bd0c018</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>weight_type</name>
      <anchorfile>classbeluga_1_1NDTSensorModel.html</anchorfile>
      <anchor>a5683322173461d6892a2f2caef48b05d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>likelihood_at</name>
      <anchorfile>classbeluga_1_1NDTSensorModel.html</anchorfile>
      <anchor>abd59e24040fbcd5cf6c78c771d1cf26c</anchor>
      <arglist>(const ndt_cell_type &amp;measurement) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTSensorModel</name>
      <anchorfile>classbeluga_1_1NDTSensorModel.html</anchorfile>
      <anchor>a32c0489df61614535aa51d7b110ef886</anchor>
      <arglist>(param_type params, SparseGridT cells_data)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1NDTSensorModel.html</anchorfile>
      <anchor>a96f46d36ee863edf393de48ae1d86953</anchor>
      <arglist>(measurement_type &amp;&amp;points) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SparseGridT</type>
      <name>cells_data_</name>
      <anchorfile>classbeluga_1_1NDTSensorModel.html</anchorfile>
      <anchor>a947e760586acaec437cdf78b7e933945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const param_type</type>
      <name>params_</name>
      <anchorfile>classbeluga_1_1NDTSensorModel.html</anchorfile>
      <anchor>a472b7affb9cb7323346dec97a39e545e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::actions::detail::normalize_base_fn</name>
    <filename>structbeluga_1_1actions_1_1detail_1_1normalize__base__fn.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1normalize__base__fn.html</anchorfile>
      <anchor>a2f7247e7e6e8329c3db1455995e86392</anchor>
      <arglist>(ExecutionPolicy &amp;&amp;policy, Range &amp;range) const -&gt; Range &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1normalize__base__fn.html</anchorfile>
      <anchor>aa4d20afb1841025a4b40380df61aa9ae</anchor>
      <arglist>(ExecutionPolicy &amp;&amp;policy, Range &amp;range, double factor) const -&gt; Range &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1normalize__base__fn.html</anchorfile>
      <anchor>a9367b7ff79d4b731c8c24383da09bca7</anchor>
      <arglist>(ExecutionPolicy policy) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1normalize__base__fn.html</anchorfile>
      <anchor>a570bb70a0f1df98eab2e89e6accc46cc</anchor>
      <arglist>(ExecutionPolicy policy, double factor) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1normalize__base__fn.html</anchorfile>
      <anchor>aee32c482b7e6e02fa02a2f2b30328aaf</anchor>
      <arglist>(Range &amp;&amp;range, double factor, ExecutionPolicy policy) const -&gt; Range &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1normalize__base__fn.html</anchorfile>
      <anchor>a9f6f0486b09ed93992e15e524e6aa4cc</anchor>
      <arglist>(Range &amp;&amp;range, ExecutionPolicy policy) const -&gt; Range &amp;</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::actions::detail::normalize_fn</name>
    <filename>structbeluga_1_1actions_1_1detail_1_1normalize__fn.html</filename>
    <base>beluga::actions::detail::normalize_base_fn</base>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1normalize__fn.html</anchorfile>
      <anchor>a326ea82f1d371b6eadafc1afe6bd00ff</anchor>
      <arglist>(double factor) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1normalize__fn.html</anchorfile>
      <anchor>ac0c3c3aa67d33773a6cd3c1b2cd18af5</anchor>
      <arglist>(Range &amp;&amp;range) const -&gt; Range &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1normalize__fn.html</anchorfile>
      <anchor>a4c8aa606ec2bae8200b6e3a3b4fd3957</anchor>
      <arglist>(Range &amp;&amp;range, double factor) const -&gt; Range &amp;</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::Numeric</name>
    <filename>classbeluga_1_1Numeric.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>Numeric</name>
      <anchorfile>classbeluga_1_1Numeric.html</anchorfile>
      <anchor>a95d133ae7ad47732898b6737b99ac483</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Numeric</name>
      <anchorfile>classbeluga_1_1Numeric.html</anchorfile>
      <anchor>a8d851365c7d9d80e13b749409b2a9a8b</anchor>
      <arglist>(const T t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator const T &amp;</name>
      <anchorfile>classbeluga_1_1Numeric.html</anchorfile>
      <anchor>a8ec8f54330d481ff1f764e827c979af3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator T&amp;</name>
      <anchorfile>classbeluga_1_1Numeric.html</anchorfile>
      <anchor>aaebb7fa51261347b030bf54e8facf636</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>value_</name>
      <anchorfile>classbeluga_1_1Numeric.html</anchorfile>
      <anchor>aadf76330cffcd4f8846e78899b80717a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::numeric_limits&lt; beluga::Numeric&lt; T, PhantomType &gt; &gt;</name>
    <filename>structstd_1_1numeric__limits_3_01beluga_1_1Numeric_3_01T_00_01PhantomType_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>beluga::OmnidirectionalDriveModel</name>
    <filename>classbeluga_1_1OmnidirectionalDriveModel.html</filename>
    <member kind="typedef">
      <type>std::tuple&lt; Sophus::SE2d, Sophus::SE2d &gt;</type>
      <name>control_type</name>
      <anchorfile>classbeluga_1_1OmnidirectionalDriveModel.html</anchorfile>
      <anchor>a94d3df1ed26c26d0a82281739f2c7c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OmnidirectionalDriveModelParam</type>
      <name>param_type</name>
      <anchorfile>classbeluga_1_1OmnidirectionalDriveModel.html</anchorfile>
      <anchor>a877d22d1436520cd255fd92d1c97076d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SE2d</type>
      <name>state_type</name>
      <anchorfile>classbeluga_1_1OmnidirectionalDriveModel.html</anchorfile>
      <anchor>a3c7d383ddec2f7a2b1c5c212cf9c40ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OmnidirectionalDriveModel</name>
      <anchorfile>classbeluga_1_1OmnidirectionalDriveModel.html</anchorfile>
      <anchor>a9bd35a27690615a4a0713ca12de746e4</anchor>
      <arglist>(const param_type &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1OmnidirectionalDriveModel.html</anchorfile>
      <anchor>a9cee55923db5ed5c24f0171327d14e25</anchor>
      <arglist>(Control &amp;&amp;action) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>rotation_variance</name>
      <anchorfile>classbeluga_1_1OmnidirectionalDriveModel.html</anchorfile>
      <anchor>a7aa8b7849208e3019d7e72bc48e20f81</anchor>
      <arglist>(const Sophus::SO2d &amp;rotation)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>param_type</type>
      <name>params_</name>
      <anchorfile>classbeluga_1_1OmnidirectionalDriveModel.html</anchorfile>
      <anchor>ae168f706fdbea68278c2c9064902ec29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::OmnidirectionalDriveModelParam</name>
    <filename>structbeluga_1_1OmnidirectionalDriveModelParam.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>distance_threshold</name>
      <anchorfile>structbeluga_1_1OmnidirectionalDriveModelParam.html</anchorfile>
      <anchor>a93f701e6239ffd39b7e0076c86991e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rotation_noise_from_rotation</name>
      <anchorfile>structbeluga_1_1OmnidirectionalDriveModelParam.html</anchorfile>
      <anchor>ad954995b2de1b3ebaa2839635a6d2eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rotation_noise_from_translation</name>
      <anchorfile>structbeluga_1_1OmnidirectionalDriveModelParam.html</anchorfile>
      <anchor>a7933e668b81ddf041ea9f8747a8b7dc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>strafe_noise_from_translation</name>
      <anchorfile>structbeluga_1_1OmnidirectionalDriveModelParam.html</anchorfile>
      <anchor>a51327f31df0f15909a66753067dd7d15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>translation_noise_from_rotation</name>
      <anchorfile>structbeluga_1_1OmnidirectionalDriveModelParam.html</anchorfile>
      <anchor>a29a2b89158609e2028f85f49e26c4767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>translation_noise_from_translation</name>
      <anchorfile>structbeluga_1_1OmnidirectionalDriveModelParam.html</anchorfile>
      <anchor>a3cb5f8edc206b5cac0cf71b4dbf6c438</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::policies::detail::on_effective_size_drop_policy</name>
    <filename>structbeluga_1_1policies_1_1detail_1_1on__effective__size__drop__policy.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1on__effective__size__drop__policy.html</anchorfile>
      <anchor>a95ea213d21b078289e409723bb4838a6</anchor>
      <arglist>(double threshold) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1on__effective__size__drop__policy.html</anchorfile>
      <anchor>a61bf85e33defa393a1e264964c2cebc1</anchor>
      <arglist>(Range &amp;&amp;range, double threshold=kDefaultThreshold) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultThreshold</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1on__effective__size__drop__policy.html</anchorfile>
      <anchor>a0442d8f15565652f72fed3a0eac88f88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::policies::detail::on_motion_fn</name>
    <filename>structbeluga_1_1policies_1_1detail_1_1on__motion__fn.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1on__motion__fn.html</anchorfile>
      <anchor>ae508e9927bcb40dd34915237c7e840b6</anchor>
      <arglist>(Scalar min_distance, Scalar min_angle) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::policies::detail::on_motion_policy</name>
    <filename>structbeluga_1_1policies_1_1detail_1_1on__motion__policy.html</filename>
    <templarg></templarg>
    <base>beluga::policies::detail::on_motion_policy_base</base>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1on__motion__policy.html</anchorfile>
      <anchor>a13815a93b8b9f2754055b76325e55dac</anchor>
      <arglist>(const Pose &amp;pose)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::optional&lt; Pose &gt;</type>
      <name>latest_pose_</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1on__motion__policy.html</anchorfile>
      <anchor>ae6f3b530aaa12495a94f1810a6538f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::policies::detail::on_motion_policy_base</name>
    <filename>structbeluga_1_1policies_1_1detail_1_1on__motion__policy__base.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>beluga::policies::detail::on_motion_policy_base&lt; Sophus::SE2&lt; Scalar &gt; &gt;</name>
    <filename>structbeluga_1_1policies_1_1detail_1_1on__motion__policy__base_3_01Sophus_1_1SE2_3_01Scalar_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>on_motion_policy_base</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1on__motion__policy__base_3_01Sophus_1_1SE2_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>a7635bba21c07ecedbdc84a630e4fc69c</anchor>
      <arglist>(Scalar min_distance, Scalar min_angle)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1on__motion__policy__base_3_01Sophus_1_1SE2_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>ac36600763c7e6df543d8a35fca493dc6</anchor>
      <arglist>(const Sophus::SE2&lt; Scalar &gt; &amp;prev, const Sophus::SE2&lt; Scalar &gt; &amp;current)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Scalar</type>
      <name>min_angle_</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1on__motion__policy__base_3_01Sophus_1_1SE2_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>a1712e9faf666f73783875638ee830c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Scalar</type>
      <name>min_distance_</name>
      <anchorfile>structbeluga_1_1policies_1_1detail_1_1on__motion__policy__base_3_01Sophus_1_1SE2_3_01Scalar_01_4_01_4.html</anchorfile>
      <anchor>a6981f9f03c04c587b4b70991f9b895ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::particle_traits</name>
    <filename>structbeluga_1_1particle__traits.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::decay_t&lt; decltype(beluga::state(std::declval&lt; T &gt;()))&gt;</type>
      <name>state_type</name>
      <anchorfile>structbeluga_1_1particle__traits.html</anchorfile>
      <anchor>ac903a23d8de8b4994acb817382dd77c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::decay_t&lt; decltype(beluga::weight(std::declval&lt; T &gt;()))&gt;</type>
      <name>weight_type</name>
      <anchorfile>structbeluga_1_1particle__traits.html</anchorfile>
      <anchor>ada65c55624562f92a2fa38284ad78e76</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::ParticleClusterizer</name>
    <filename>classbeluga_1_1ParticleClusterizer.html</filename>
    <member kind="function">
      <type>auto</type>
      <name>neighbors</name>
      <anchorfile>classbeluga_1_1ParticleClusterizer.html</anchorfile>
      <anchor>a660f327f8f3dbd66135e8c970ac6da61</anchor>
      <arglist>(const Sophus::SE2d &amp;pose) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1ParticleClusterizer.html</anchorfile>
      <anchor>a949dac632fb26522c127e9c1e63b6143</anchor>
      <arglist>(States &amp;&amp;states, Weights &amp;&amp;weights)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleClusterizer</name>
      <anchorfile>classbeluga_1_1ParticleClusterizer.html</anchorfile>
      <anchor>ad76e99e8885529169a191e6d8ec7d8c9</anchor>
      <arglist>(const ParticleClusterizerParam &amp;parameters)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; Sophus::SE2d, 6 &gt;</type>
      <name>adjacent_grid_cells_</name>
      <anchorfile>classbeluga_1_1ParticleClusterizer.html</anchorfile>
      <anchor>ac3c84c37f090de7b359055138945229e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParticleClusterizerParam</type>
      <name>parameters_</name>
      <anchorfile>classbeluga_1_1ParticleClusterizer.html</anchorfile>
      <anchor>a042fe8bcf1601aca649cde116e4c5120</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>beluga::spatial_hash&lt; Sophus::SE2d &gt;</type>
      <name>spatial_hash_function_</name>
      <anchorfile>classbeluga_1_1ParticleClusterizer.html</anchorfile>
      <anchor>a4217b509f4aad2fbd4f4629c6b052745</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::ParticleClusterizerParam</name>
    <filename>structbeluga_1_1ParticleClusterizerParam.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>angular_hash_resolution</name>
      <anchorfile>structbeluga_1_1ParticleClusterizerParam.html</anchorfile>
      <anchor>ade79a15f51608d75b9f669d28a013331</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_hash_resolution</name>
      <anchorfile>structbeluga_1_1ParticleClusterizerParam.html</anchorfile>
      <anchor>af13c37c7cad28f438b4a22cce5501a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>weight_cap_percentile</name>
      <anchorfile>structbeluga_1_1ParticleClusterizerParam.html</anchorfile>
      <anchor>adc272153cb600c8c8d22a06169b1d3b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::policy</name>
    <filename>structbeluga_1_1policy.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1policy.html</anchorfile>
      <anchor>a6578daeb127a8d5f2163478ec319bdc8</anchor>
      <arglist>(Args...) -&gt; std::enable_if_t&lt; std::is_invocable_r_v&lt; bool, PolicyFn &gt; &amp;&amp;!std::is_invocable_r_v&lt; bool, PolicyFn, Args... &gt;, bool &gt;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>policy</name>
      <anchorfile>structbeluga_1_1policy.html</anchorfile>
      <anchor>a5b1076743da371742258f7611f339ded</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>policy</name>
      <anchorfile>structbeluga_1_1policy.html</anchorfile>
      <anchor>ae3796347da086c3aa41934c36da036b1</anchor>
      <arglist>(PolicyFn fn)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>policy&lt; decltype(particles_)&gt;</name>
    <filename>structbeluga_1_1policy.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1policy.html</anchorfile>
      <anchor>a6578daeb127a8d5f2163478ec319bdc8</anchor>
      <arglist>(Args...) -&gt; std::enable_if_t&lt; std::is_invocable_r_v&lt; bool, decltype(particles_) &gt; &amp;&amp;!std::is_invocable_r_v&lt; bool, decltype(particles_), Args... &gt;, bool &gt;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>policy</name>
      <anchorfile>structbeluga_1_1policy.html</anchorfile>
      <anchor>a5b1076743da371742258f7611f339ded</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>policy</name>
      <anchorfile>structbeluga_1_1policy.html</anchorfile>
      <anchor>ae3796347da086c3aa41934c36da036b1</anchor>
      <arglist>(decltype(particles_) fn)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>policy&lt; state_type &gt;</name>
    <filename>structbeluga_1_1policy.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1policy.html</anchorfile>
      <anchor>a6578daeb127a8d5f2163478ec319bdc8</anchor>
      <arglist>(Args...) -&gt; std::enable_if_t&lt; std::is_invocable_r_v&lt; bool, state_type &gt; &amp;&amp;!std::is_invocable_r_v&lt; bool, state_type, Args... &gt;, bool &gt;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>policy</name>
      <anchorfile>structbeluga_1_1policy.html</anchorfile>
      <anchor>a5b1076743da371742258f7611f339ded</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>policy</name>
      <anchorfile>structbeluga_1_1policy.html</anchorfile>
      <anchor>ae3796347da086c3aa41934c36da036b1</anchor>
      <arglist>(state_type fn)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::policy_base</name>
    <filename>structbeluga_1_1policy__base.html</filename>
    <member kind="friend">
      <type>constexpr friend auto</type>
      <name>operator!</name>
      <anchorfile>structbeluga_1_1policy__base.html</anchorfile>
      <anchor>a5416fdf1eaec4cab1a64114648cff343</anchor>
      <arglist>(policy&lt; Fn &gt; fn)</arglist>
    </member>
    <member kind="friend">
      <type>constexpr friend auto</type>
      <name>operator&amp;</name>
      <anchorfile>structbeluga_1_1policy__base.html</anchorfile>
      <anchor>a02671cb8d889c048a59cc87f153f1b13</anchor>
      <arglist>(policy&lt; Left &gt; left, policy&lt; Right &gt; right)</arglist>
    </member>
    <member kind="friend">
      <type>constexpr friend auto</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>structbeluga_1_1policy__base.html</anchorfile>
      <anchor>a0e1f90b131f7ad7b68d0680a0c0a1ce9</anchor>
      <arglist>(policy&lt; Left &gt; left, policy&lt; Right &gt; right)</arglist>
    </member>
    <member kind="friend">
      <type>constexpr friend auto</type>
      <name>operator|</name>
      <anchorfile>structbeluga_1_1policy__base.html</anchorfile>
      <anchor>acac7cd2c5498b73e9b773c2e63c76bab</anchor>
      <arglist>(policy&lt; Left &gt; left, policy&lt; Right &gt; right)</arglist>
    </member>
    <member kind="friend">
      <type>constexpr friend auto</type>
      <name>operator||</name>
      <anchorfile>structbeluga_1_1policy__base.html</anchorfile>
      <anchor>afa5c14fb32c13a377bc920c66a2c66af</anchor>
      <arglist>(policy&lt; Left &gt; left, policy&lt; Right &gt; right)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::actions::detail::propagate_base_fn</name>
    <filename>structbeluga_1_1actions_1_1detail_1_1propagate__base__fn.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1propagate__base__fn.html</anchorfile>
      <anchor>a3a8dcfb7d1636a782ba953e6469a1f65</anchor>
      <arglist>(ExecutionPolicy &amp;&amp;policy, Range &amp;range, StateSamplingFunction fn) const -&gt; Range &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1propagate__base__fn.html</anchorfile>
      <anchor>afc32aff26e909c054b0ab2ed19b1ecb3</anchor>
      <arglist>(ExecutionPolicy policy, StateSamplingFunction fn) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1propagate__base__fn.html</anchorfile>
      <anchor>ad78190769fd9419a64bd9ad160a5b8c9</anchor>
      <arglist>(Range &amp;&amp;range, StateSamplingFunction fn, ExecutionPolicy policy) const -&gt; Range &amp;</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::actions::detail::propagate_fn</name>
    <filename>structbeluga_1_1actions_1_1detail_1_1propagate__fn.html</filename>
    <base>beluga::actions::detail::propagate_base_fn</base>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1propagate__fn.html</anchorfile>
      <anchor>a297db113c2f59365452ea8f445eb5acc</anchor>
      <arglist>(Range &amp;&amp;range, StateSamplingFunction fn) const -&gt; Range &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1propagate__fn.html</anchorfile>
      <anchor>aa9357be67779d416171b1a3fe23083fe</anchor>
      <arglist>(StateSamplingFunction fn) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::views::detail::random_intersperse_fn</name>
    <filename>structbeluga_1_1views_1_1detail_1_1random__intersperse__fn.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__fn.html</anchorfile>
      <anchor>ac59f624e4e0d503c041ceffdc13b7e76</anchor>
      <arglist>(Fn fn, double probability=kDefaultProbability, URNG &amp;engine=ranges::detail::get_random_engine()) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__fn.html</anchorfile>
      <anchor>ab4f2d810c954d4cc4ac2d909300a591c</anchor>
      <arglist>(Range &amp;&amp;range, Fn fn, double probability, std::reference_wrapper&lt; URNG &gt; engine) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__fn.html</anchorfile>
      <anchor>a24dc6d70cdd4d9a18dafab83cef8c0f3</anchor>
      <arglist>(Range &amp;&amp;range, Fn fn, double probability=kDefaultProbability, URNG &amp;engine=ranges::detail::get_random_engine()) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>kDefaultProbability</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__fn.html</anchorfile>
      <anchor>a4d758fc85795747e6559b981f9af229e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::views::detail::random_intersperse_view</name>
    <filename>structbeluga_1_1views_1_1detail_1_1random__intersperse__view.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">beluga::views::detail::random_intersperse_view::adaptor</class>
    <member kind="function">
      <type></type>
      <name>random_intersperse_view</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view.html</anchorfile>
      <anchor>a04ad0f791ed758d4da16147236f70c6d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>random_intersperse_view</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view.html</anchorfile>
      <anchor>afc305dec3a908d73051ce26858a75147</anchor>
      <arglist>(Range range, Fn fn, double probability, URNG &amp;engine=ranges::detail::get_random_engine())</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ranges::common_type_t&lt; decltype(std::declval&lt; Fn &gt;()()), ranges::range_value_t&lt; Range &gt; &gt;</type>
      <name>result_type</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view.html</anchorfile>
      <anchor>afbfd1cd6728e04144740d88cfae42973</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr auto</type>
      <name>begin_adaptor</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view.html</anchorfile>
      <anchor>a8f1ae211fc99e192968ee0c83395900f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr bool</type>
      <name>should_intersperse</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view.html</anchorfile>
      <anchor>a2fc74d4b40c22bfec85e2f661b320655</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::bernoulli_distribution</type>
      <name>distribution_</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view.html</anchorfile>
      <anchor>a843f12d8e0337db7bc83cc596998d308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URNG *</type>
      <name>engine_</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view.html</anchorfile>
      <anchor>aa7949c9d9fd60a9ac58a9a7cf120405e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ranges::semiregular_box_t&lt; Fn &gt;</type>
      <name>fn_</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1random__intersperse__view.html</anchorfile>
      <anchor>ab96687907942c2895e6ae91d6976ea73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::Ray2d</name>
    <filename>classbeluga_1_1Ray2d.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>std::optional&lt; double &gt;</type>
      <name>cast</name>
      <anchorfile>classbeluga_1_1Ray2d.html</anchorfile>
      <anchor>a19cc15b91616e1555759998574bb25c8</anchor>
      <arglist>(const Sophus::SO2d &amp;bearing) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Ray2d</name>
      <anchorfile>classbeluga_1_1Ray2d.html</anchorfile>
      <anchor>a86c0e5b959cffe3fc6c418f41ac2c1e0</anchor>
      <arglist>(const OccupancyGrid &amp;grid, Algorithm algorithm, const Sophus::SE2d &amp;source_pose, double max_range) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Ray2d</name>
      <anchorfile>classbeluga_1_1Ray2d.html</anchorfile>
      <anchor>aa4d78825b7c949fa66afccce10ec4f4b</anchor>
      <arglist>(const OccupancyGrid &amp;grid, const Sophus::SE2d &amp;source_pose, double max_range) noexcept</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>trace</name>
      <anchorfile>classbeluga_1_1Ray2d.html</anchorfile>
      <anchor>a184f0fb1f6e2653eb50416cadf5c3bc6</anchor>
      <arglist>(const Sophus::SO2d &amp;bearing) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Algorithm</type>
      <name>algorithm_</name>
      <anchorfile>classbeluga_1_1Ray2d.html</anchorfile>
      <anchor>a137caf8af763d52912aaa059cee512d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const OccupancyGrid &amp;</type>
      <name>grid_</name>
      <anchorfile>classbeluga_1_1Ray2d.html</anchorfile>
      <anchor>aa81ba3c05b7e3cb54b0971fc3db3f5ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>max_range_</name>
      <anchorfile>classbeluga_1_1Ray2d.html</anchorfile>
      <anchor>a6fe67c21767ea997dc421ae26f9b45fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::Vector2i</type>
      <name>source_cell_</name>
      <anchorfile>classbeluga_1_1Ray2d.html</anchorfile>
      <anchor>a0347240f36fb24c5feb49978ff167bcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Sophus::SE2d</type>
      <name>source_pose_in_local_frame_</name>
      <anchorfile>classbeluga_1_1Ray2d.html</anchorfile>
      <anchor>ac29e69cc62ac33b42bcd7f3f38a8ced4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::actions::detail::reweight_base_fn</name>
    <filename>structbeluga_1_1actions_1_1detail_1_1reweight__base__fn.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1reweight__base__fn.html</anchorfile>
      <anchor>a45c592547156c801b999e22054b80769</anchor>
      <arglist>(ExecutionPolicy &amp;&amp;policy, Range &amp;range, Model model) const -&gt; Range &amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1reweight__base__fn.html</anchorfile>
      <anchor>a006f3924d89a0dfafc494cf08afc1a5f</anchor>
      <arglist>(ExecutionPolicy policy, Model model) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1reweight__base__fn.html</anchorfile>
      <anchor>a880d238c096c44a7c8edad48b29ea0bd</anchor>
      <arglist>(Range &amp;&amp;range, Model model, ExecutionPolicy policy) const -&gt; Range &amp;</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::actions::detail::reweight_fn</name>
    <filename>structbeluga_1_1actions_1_1detail_1_1reweight__fn.html</filename>
    <base>beluga::actions::detail::reweight_base_fn</base>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1reweight__fn.html</anchorfile>
      <anchor>a8420684694948b4ef6eb1e9b717e26be</anchor>
      <arglist>(Model model) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1actions_1_1detail_1_1reweight__fn.html</anchorfile>
      <anchor>a5b0ccc1dbe20fa3d106acd89e254fd7e</anchor>
      <arglist>(Range &amp;&amp;range, Model model) const -&gt; Range &amp;</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::views::detail::sample_base_fn</name>
    <filename>structbeluga_1_1views_1_1detail_1_1sample__base__fn.html</filename>
    <member kind="function" protection="protected">
      <type>constexpr auto</type>
      <name>sample_from_distribution</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__base__fn.html</anchorfile>
      <anchor>a36759fe524aa799cc8e86fad5ce73064</anchor>
      <arglist>(Distribution distribution, URNG &amp;engine) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>constexpr auto</type>
      <name>sample_from_range</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__base__fn.html</anchorfile>
      <anchor>af6cb82b52780221610b40eff9789a717</anchor>
      <arglist>(Range &amp;&amp;range, URNG &amp;engine) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>constexpr auto</type>
      <name>sample_from_range</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__base__fn.html</anchorfile>
      <anchor>ad743a3cc09b3175f5d3d68bbf28065c8</anchor>
      <arglist>(Range &amp;&amp;range, Weights &amp;&amp;weights, URNG &amp;engine) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::views::detail::sample_fn</name>
    <filename>structbeluga_1_1views_1_1detail_1_1sample__fn.html</filename>
    <base>beluga::views::detail::sample_base_fn</base>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__fn.html</anchorfile>
      <anchor>ac4ebfeb4955615da586b46ca4d2c2ac6</anchor>
      <arglist>(Range &amp;&amp;range, std::reference_wrapper&lt; URNG &gt; engine) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__fn.html</anchorfile>
      <anchor>aa7a1d4864949cd86cc59be19d4ce248d</anchor>
      <arglist>(T &amp;&amp;t) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__fn.html</anchorfile>
      <anchor>a5537bc0da069b2fdd64aca8c885dd52b</anchor>
      <arglist>(T &amp;&amp;t, U &amp;&amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__fn.html</anchorfile>
      <anchor>a9375c2e21a7cedc6c285e926882fbcf2</anchor>
      <arglist>(T &amp;&amp;t, U &amp;&amp;u, V &amp;v) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::views::detail::sample_view</name>
    <filename>structbeluga_1_1views_1_1detail_1_1sample__view.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">beluga::views::detail::sample_view::cursor</class>
    <member kind="function">
      <type></type>
      <name>sample_view</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view.html</anchorfile>
      <anchor>aeef79eb5754c5bb4c4a52732f6b5dc30</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>sample_view</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view.html</anchorfile>
      <anchor>acdc4bf0cdb1f17df1d8edfdf0078e75c</anchor>
      <arglist>(Range range, Distribution distribution, URNG &amp;engine=ranges::detail::get_random_engine())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr auto</type>
      <name>begin_cursor</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view.html</anchorfile>
      <anchor>afe26347164c01749919f94992d57e1f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr auto</type>
      <name>compute_offset</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view.html</anchorfile>
      <anchor>aa0091fffa3460ece831177ab464cb746</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr auto</type>
      <name>end_cursor</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view.html</anchorfile>
      <anchor>ae745e01cc19be76f1b2913c850b273fa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Distribution</type>
      <name>distribution_</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view.html</anchorfile>
      <anchor>a3ca439fa242ba3cda11d22c54266105d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URNG *</type>
      <name>engine_</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view.html</anchorfile>
      <anchor>aef4add220286f0821c15fb2e11db4b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Range</type>
      <name>range_</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1sample__view.html</anchorfile>
      <anchor>ad877865402b97c914358c3772d1b0b8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::Bresenham2i::Line::iterator::sentinel</name>
    <filename>structbeluga_1_1Bresenham2i_1_1Line_1_1iterator_1_1sentinel.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structbeluga_1_1Bresenham2i_1_1Line_1_1iterator_1_1sentinel.html</anchorfile>
      <anchor>adba0fbc4d95b8f248c3901da0d2226b1</anchor>
      <arglist>(const iterator &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structbeluga_1_1Bresenham2i_1_1Line_1_1iterator_1_1sentinel.html</anchorfile>
      <anchor>af75f47c13bee95cc26c5034ac061add4</anchor>
      <arglist>(const iterator &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::SparseGridTests</name>
    <filename>classbeluga_1_1SparseGridTests.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>beluga::SparseValueGrid</name>
    <filename>classbeluga_1_1SparseValueGrid.html</filename>
    <templarg></templarg>
    <templarg>NDim</templarg>
    <base>BaseRegularGrid&lt; SparseValueGrid&lt; MapType, NDim &gt;, NDim &gt;</base>
    <member kind="typedef">
      <type>typename map_type::key_type</type>
      <name>key_type</name>
      <anchorfile>classbeluga_1_1SparseValueGrid.html</anchorfile>
      <anchor>a2c17b2692dd39063d629bca98ffddadb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MapType</type>
      <name>map_type</name>
      <anchorfile>classbeluga_1_1SparseValueGrid.html</anchorfile>
      <anchor>afd699b15def682061b579f656edaf909</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename map_type::mapped_type</type>
      <name>mapped_type</name>
      <anchorfile>classbeluga_1_1SparseValueGrid.html</anchorfile>
      <anchor>a19bc69bed8b5e40df74b010d0bc8026e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const map_type &amp;</type>
      <name>data</name>
      <anchorfile>classbeluga_1_1SparseValueGrid.html</anchorfile>
      <anchor>a4d4b72a98178d90b3b1794569f2c9b89</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; mapped_type &gt;</type>
      <name>data_at</name>
      <anchorfile>classbeluga_1_1SparseValueGrid.html</anchorfile>
      <anchor>acc4cf08c0cfae26ef9f645f8a2a122ec</anchor>
      <arglist>(const Eigen::Vector&lt; int, NDim &gt; &amp;cell_index) const</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; mapped_type &gt;</type>
      <name>data_near</name>
      <anchorfile>classbeluga_1_1SparseValueGrid.html</anchorfile>
      <anchor>a42934ed6592feb46c0fcd60f4917837e</anchor>
      <arglist>(const Eigen::Vector&lt; double, NDim &gt; &amp;coordinates) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classbeluga_1_1SparseValueGrid.html</anchorfile>
      <anchor>a231f7410c0a4ccc893a0f3385c69013d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classbeluga_1_1SparseValueGrid.html</anchorfile>
      <anchor>a21e821ffc17cfa48e8303e326f6ef804</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseValueGrid</name>
      <anchorfile>classbeluga_1_1SparseValueGrid.html</anchorfile>
      <anchor>ac22e98cdeebcd986782dd774c156c82e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseValueGrid</name>
      <anchorfile>classbeluga_1_1SparseValueGrid.html</anchorfile>
      <anchor>ad7423994ffdcb94a1428339e1ed90956</anchor>
      <arglist>(map_type data, double resolution=1.)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map_type</type>
      <name>data_</name>
      <anchorfile>classbeluga_1_1SparseValueGrid.html</anchorfile>
      <anchor>afc1956aa6c6dc82b70144ff8565ba24b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classbeluga_1_1SparseValueGrid.html</anchorfile>
      <anchor>ad6379d3ff819d89c201b7f5b51e006be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::spatial_hash</name>
    <filename>structbeluga_1_1spatial__hash.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>spatial_hash&lt; Sophus::SE2 &gt;</name>
    <filename>structbeluga_1_1spatial__hash.html</filename>
  </compound>
  <compound kind="class">
    <name>beluga::spatial_hash&lt; Sophus::SE2d, void &gt;</name>
    <filename>classbeluga_1_1spatial__hash_3_01Sophus_1_1SE2d_00_01void_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01Sophus_1_1SE2d_00_01void_01_4.html</anchorfile>
      <anchor>a7eaa3e5bf38cc8bcdbb96092f16d03e0</anchor>
      <arglist>(const Sophus::SE2d &amp;state) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>spatial_hash</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01Sophus_1_1SE2d_00_01void_01_4.html</anchorfile>
      <anchor>a03e2fcc3bd56d454f52145a8b3bc28b9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>spatial_hash</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01Sophus_1_1SE2d_00_01void_01_4.html</anchorfile>
      <anchor>abd45116e840563b7003435440d6bb8c8</anchor>
      <arglist>(double linear_clustering_resolution, double angular_clustering_resolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>spatial_hash</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01Sophus_1_1SE2d_00_01void_01_4.html</anchorfile>
      <anchor>ae8560d13a7d22b7a86b230a261053d08</anchor>
      <arglist>(double x_clustering_resolution, double y_clustering_resolution, double theta_clustering_resolution)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>spatial_hash&lt; std::tuple&lt; double, double, double &gt; &gt;</type>
      <name>underlying_hasher_</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01Sophus_1_1SE2d_00_01void_01_4.html</anchorfile>
      <anchor>a5ad691da8676b308df0b5d1e7dfaff4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::spatial_hash&lt; State &gt;</name>
    <filename>structbeluga_1_1spatial__hash_3_01State_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1spatial__hash_3_01State_01_4.html</anchorfile>
      <anchor>a02f613b79f5d0da4a58dcf0e670cf4fe</anchor>
      <arglist>(const State &amp;state) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>spatial_hash&lt; state_type &gt;</name>
    <filename>structbeluga_1_1spatial__hash.html</filename>
  </compound>
  <compound kind="class">
    <name>beluga::spatial_hash&lt; std::array&lt; T, N &gt;, std::enable_if_t&lt; std::is_arithmetic_v&lt; T &gt;, void &gt; &gt;</name>
    <filename>classbeluga_1_1spatial__hash_3_01std_1_1array_3_01T_00_01N_01_4_00_01std_1_1enable__if__t_3_01st82aee1c4aa004416efdc2dd54a3ad958.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="typedef">
      <type>std::array&lt; double, N &gt;</type>
      <name>resolution_in_each_axis_t</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01std_1_1array_3_01T_00_01N_01_4_00_01std_1_1enable__if__t_3_01st82aee1c4aa004416efdc2dd54a3ad958.html</anchorfile>
      <anchor>a2b89a203f062ee3d2a1ea4e0d544a8ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01std_1_1array_3_01T_00_01N_01_4_00_01std_1_1enable__if__t_3_01st82aee1c4aa004416efdc2dd54a3ad958.html</anchorfile>
      <anchor>aeccaed7b096fd2750169a911f95b8a92</anchor>
      <arglist>(const std::array&lt; T, N &gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>spatial_hash</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01std_1_1array_3_01T_00_01N_01_4_00_01std_1_1enable__if__t_3_01st82aee1c4aa004416efdc2dd54a3ad958.html</anchorfile>
      <anchor>a5103642503797005d402eb4b1c3b5a65</anchor>
      <arglist>(const resolution_in_each_axis_t &amp;resolution)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>resolution_in_each_axis_t</type>
      <name>resolution_</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01std_1_1array_3_01T_00_01N_01_4_00_01std_1_1enable__if__t_3_01st82aee1c4aa004416efdc2dd54a3ad958.html</anchorfile>
      <anchor>a75d22836f77ddd9e093f106d60fcfd1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>spatial_hash&lt; std::tuple&lt; double, double, double &gt; &gt;</name>
    <filename>structbeluga_1_1spatial__hash.html</filename>
  </compound>
  <compound kind="class">
    <name>beluga::spatial_hash&lt; Tuple&lt; Types... &gt;, std::enable_if_t&lt;(std::is_arithmetic_v&lt; Types &gt; &amp;&amp;...), void &gt; &gt;</name>
    <filename>classbeluga_1_1spatial__hash_3_01Tuple_3_01Types_8_8_8_01_4_00_01std_1_1enable__if__t_3_07std_1_7c7412bd4d4b17eb2e661212dfcf682d.html</filename>
    <templarg>Tuple</templarg>
    <templarg>Types</templarg>
    <member kind="typedef">
      <type>std::array&lt; double, sizeof...(Types)&gt;</type>
      <name>resolution_in_each_axis_t</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01Tuple_3_01Types_8_8_8_01_4_00_01std_1_1enable__if__t_3_07std_1_7c7412bd4d4b17eb2e661212dfcf682d.html</anchorfile>
      <anchor>a08692e76e34cc1e34ac1e0de4674f0be</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01Tuple_3_01Types_8_8_8_01_4_00_01std_1_1enable__if__t_3_07std_1_7c7412bd4d4b17eb2e661212dfcf682d.html</anchorfile>
      <anchor>a5f8e8a26fbf2984fe467b2b4ba10dd94</anchor>
      <arglist>(const Tuple&lt; Types... &gt; &amp;tuple) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>spatial_hash</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01Tuple_3_01Types_8_8_8_01_4_00_01std_1_1enable__if__t_3_07std_1_7c7412bd4d4b17eb2e661212dfcf682d.html</anchorfile>
      <anchor>a8542f601e80167023e89f5d0dec1a4c9</anchor>
      <arglist>(const resolution_in_each_axis_t &amp;resolution)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>resolution_in_each_axis_t</type>
      <name>resolution_</name>
      <anchorfile>classbeluga_1_1spatial__hash_3_01Tuple_3_01Types_8_8_8_01_4_00_01std_1_1enable__if__t_3_07std_1_7c7412bd4d4b17eb2e661212dfcf682d.html</anchorfile>
      <anchor>a885f401695b5b52853fa6f7ae37c05ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::state_detail::state_fn</name>
    <filename>structbeluga_1_1state__detail_1_1state__fn.html</filename>
    <member kind="function">
      <type>constexpr decltype(auto)</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1state__detail_1_1state__fn.html</anchorfile>
      <anchor>a833590e44462c282dabf2c44b0e139c0</anchor>
      <arglist>(T &amp;&amp;t) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr decltype(auto)</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1state__detail_1_1state__fn.html</anchorfile>
      <anchor>ae312bee7ee4458a9a69801fc9bad4b2f</anchor>
      <arglist>(T &amp;&amp;t) const noexcept(noexcept(state(std::forward&lt; T &gt;(t))))</arglist>
    </member>
    <member kind="function">
      <type>constexpr decltype(auto)</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1state__detail_1_1state__fn.html</anchorfile>
      <anchor>abd8f2e60b354ab751ec023b7617072e6</anchor>
      <arglist>(T &amp;&amp;t) const noexcept(noexcept(std::forward&lt; T &gt;(t).state()))</arglist>
    </member>
    <member kind="function">
      <type>constexpr decltype(auto)</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1state__detail_1_1state__fn.html</anchorfile>
      <anchor>ae25209b9a2fe11f915ff15ffef58b294</anchor>
      <arglist>(T &amp;&amp;t) const noexcept(noexcept(std::get&lt; 0 &gt;(std::forward&lt; T &gt;(t))))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::testing::StaticOccupancyGrid</name>
    <filename>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</filename>
    <templarg>Rows</templarg>
    <templarg>Cols</templarg>
    <base>BaseOccupancyGrid2&lt; StaticOccupancyGrid&lt; Rows, Cols &gt; &gt;</base>
    <class kind="struct">beluga::testing::StaticOccupancyGrid::ValueTraits</class>
    <member kind="function">
      <type>auto &amp;</type>
      <name>data</name>
      <anchorfile>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</anchorfile>
      <anchor>a46799eed3089741351d46303c1ca3d20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>data</name>
      <anchorfile>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</anchorfile>
      <anchor>a558703baeba8e6282028ccf0f61286a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>height</name>
      <anchorfile>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</anchorfile>
      <anchor>aa92fff77cfdb68f3d1f33572ee2c3340</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Sophus::SE2d &amp;</type>
      <name>origin</name>
      <anchorfile>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</anchorfile>
      <anchor>af50ddd479d1d04300ef361afaf02b03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</anchorfile>
      <anchor>ac89924e50e0867483c252399fd9d8bfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</anchorfile>
      <anchor>ac6f21fb5436452695eeedb8f25f35e7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StaticOccupancyGrid</name>
      <anchorfile>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</anchorfile>
      <anchor>a0829e2f9fd6fd89d302cb3df2304900b</anchor>
      <arglist>(std::array&lt; bool, Rows *Cols &gt; array, double resolution=1.0, const Sophus::SE2d &amp;origin=Sophus::SE2d{})</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>value_traits</name>
      <anchorfile>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</anchorfile>
      <anchor>ad254b1871f2f4dc158155dcb0f7bc723</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>width</name>
      <anchorfile>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</anchorfile>
      <anchor>a102f9a8bb249f1e92dc30c1e497b9e9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; bool, Rows *Cols &gt;</type>
      <name>grid_</name>
      <anchorfile>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</anchorfile>
      <anchor>a1750931b972d47d4ad9fe03c42f981f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Sophus::SE2d</type>
      <name>origin_</name>
      <anchorfile>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</anchorfile>
      <anchor>a5937c1624f67ec93f3b6a6d47fb68ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classbeluga_1_1testing_1_1StaticOccupancyGrid.html</anchorfile>
      <anchor>a77904a8aaa86123c604c398ba431b305</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::StationaryModel</name>
    <filename>classbeluga_1_1StationaryModel.html</filename>
    <member kind="typedef">
      <type>std::tuple&lt; Sophus::SE2d, Sophus::SE2d &gt;</type>
      <name>control_type</name>
      <anchorfile>classbeluga_1_1StationaryModel.html</anchorfile>
      <anchor>ab39521e3d1e7333975d21ca72c4d1306</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sophus::SE2d</type>
      <name>state_type</name>
      <anchorfile>classbeluga_1_1StationaryModel.html</anchorfile>
      <anchor>a75fe857a9a817b66cfd143cc101543b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1StationaryModel.html</anchorfile>
      <anchor>aa6d2704df6c54ad0a334846e7dd0af72</anchor>
      <arglist>([[maybe_unused]] Control &amp;&amp;) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::views::detail::take_evenly_fn</name>
    <filename>structbeluga_1_1views_1_1detail_1_1take__evenly__fn.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1take__evenly__fn.html</anchorfile>
      <anchor>a9bb994c8fa05025ae524c7722fa07f6e</anchor>
      <arglist>(Range &amp;&amp;range, std::size_t count) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1take__evenly__fn.html</anchorfile>
      <anchor>a4a4a8d66dac05efa567c87a497727502</anchor>
      <arglist>(std::size_t count) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::views::detail::take_while_kld_fn</name>
    <filename>structbeluga_1_1views_1_1detail_1_1take__while__kld__fn.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1take__while__kld__fn.html</anchorfile>
      <anchor>a62890852142ddf6707b0ba3199caf5ce</anchor>
      <arglist>(Hasher hasher, std::size_t min, std::size_t max, double epsilon, double z=beluga::detail::kDefaultKldZ) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1take__while__kld__fn.html</anchorfile>
      <anchor>a156383be8b2761aea744de6cc9fa6b01</anchor>
      <arglist>(Range &amp;&amp;range, Hasher hasher, std::size_t min, std::size_t max, double epsilon, double z=beluga::detail::kDefaultKldZ) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga::ThrunRecoveryProbabilityEstimator</name>
    <filename>classbeluga_1_1ThrunRecoveryProbabilityEstimator.html</filename>
    <member kind="function">
      <type>constexpr double</type>
      <name>operator()</name>
      <anchorfile>classbeluga_1_1ThrunRecoveryProbabilityEstimator.html</anchorfile>
      <anchor>ab14f6c477d8e6baa0fea5a95144a9ad6</anchor>
      <arglist>(Range &amp;&amp;range)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>reset</name>
      <anchorfile>classbeluga_1_1ThrunRecoveryProbabilityEstimator.html</anchorfile>
      <anchor>a3a5f7b123f1a2065e4f50e0ea46126ea</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>ThrunRecoveryProbabilityEstimator</name>
      <anchorfile>classbeluga_1_1ThrunRecoveryProbabilityEstimator.html</anchorfile>
      <anchor>a495cb1a41b1ae21cab0302ff5e87bd76</anchor>
      <arglist>(double alpha_slow, double alpha_fast) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ExponentialFilter</type>
      <name>fast_filter_</name>
      <anchorfile>classbeluga_1_1ThrunRecoveryProbabilityEstimator.html</anchorfile>
      <anchor>a7339c1cf39bc43a764624a3956b08191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ExponentialFilter</type>
      <name>slow_filter_</name>
      <anchorfile>classbeluga_1_1ThrunRecoveryProbabilityEstimator.html</anchorfile>
      <anchor>ad79645a1657ecd5fcfde064e325c7447</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::tuple_element&lt; I, beluga::CircularArray&lt; T, N, F &gt; &gt;</name>
    <filename>structstd_1_1tuple__element_3_01I_00_01beluga_1_1CircularArray_3_01T_00_01N_00_01F_01_4_01_4.html</filename>
    <templarg>I</templarg>
    <templarg></templarg>
    <templarg>N</templarg>
    <templarg>F</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structstd_1_1tuple__element_3_01I_00_01beluga_1_1CircularArray_3_01T_00_01N_00_01F_01_4_01_4.html</anchorfile>
      <anchor>aee6ca2d7500cddcad4e795af72ad462c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::tuple_index</name>
    <filename>structbeluga_1_1tuple__index.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>beluga::tuple_index&lt; T, TupleLike&lt; Args... &gt;, std::enable_if_t&lt; is_tuple_like_v&lt; std::decay_t&lt; TupleLike&lt; Args... &gt; &gt; &gt; &amp;&amp;detail::tuple_index_found&lt; T, Args... &gt;()&gt; &gt;</name>
    <filename>structbeluga_1_1tuple__index_3_01T_00_01TupleLike_3_01Args_8_8_8_01_4_00_01std_1_1enable__if__t_8b6a44f3e1dec7206a1db1c3f8ee23de.html</filename>
    <templarg></templarg>
    <templarg>TupleLike</templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>std::tuple_size&lt; beluga::CircularArray&lt; T, N, F &gt; &gt;</name>
    <filename>structstd_1_1tuple__size_3_01beluga_1_1CircularArray_3_01T_00_01N_00_01F_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <templarg>F</templarg>
  </compound>
  <compound kind="class">
    <name>beluga::TupleContainer</name>
    <filename>classbeluga_1_1TupleContainer.html</filename>
    <templarg>InternalContainer</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>beluga::TupleContainer&lt; InternalContainer, std::tuple&lt; Types... &gt; &gt;</name>
    <filename>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</filename>
    <templarg>InternalContainer</templarg>
    <templarg>Types</templarg>
    <member kind="typedef">
      <type>void</type>
      <name>allocator_type</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a534809554029a9e5290313681c2a50c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a3004ad65b96edf284cdd80046face8fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ranges::common_tuple&lt; Types &amp;... &gt;</type>
      <name>reference_type</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a2f178cdb47c1b49dc2b0957360991ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>acaa850757e773afe4c1b45a7c8f28bd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::tuple&lt; Types... &gt;</type>
      <name>value_type</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a578f82a73a395574516ce491e7b75f70</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>assign</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a1cfbe58da761d2fd729123601d424139</anchor>
      <arglist>(I first, S last)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>assign_range</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a8be6546404f02f96409dc2500408f493</anchor>
      <arglist>(R &amp;&amp;range)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>begin</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a79d85c64dbd15001cbd5aae2f8992b4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>begin</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>afe962e4e1974b2610a7411efbbb1419e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>capacity</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a64150e6325e38ae18609c461f790c56c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>clear</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a1ba305749258d81041254bc1a003f402</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>empty</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>afd3b56c594154210491993907549b0a6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>end</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a794895285915f9400b7933110fd1174e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>end</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>abc4b138d1367de65de1d3e357dd43b96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>push_back</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a9595fbb12745b4052a28091f6a4373c8</anchor>
      <arglist>(const value_type &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>push_back</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a3e2595ddf041c4afe254100bc61a6b5d</anchor>
      <arglist>(value_type &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>reserve</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a085b10386c8d722477d30bd9712687a0</anchor>
      <arglist>(size_type new_cap)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>resize</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>afbeb18680bbaddd16b53555b58b7d6a6</anchor>
      <arglist>(size_type count)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>size</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>abc22bae912c36f4cdd1c7459e5f7dc9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>TupleContainer</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>af450daae3d774a4953b95836bd2d60d9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>TupleContainer</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>ae475ff426d9bb7a3d127ed4aedf29166</anchor>
      <arglist>(I first, S last)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>TupleContainer</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>ae791c63c11358042f41101e073ced507</anchor>
      <arglist>(size_type count)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>TupleContainer</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>abac6d7019d7c58a49ed79fd2cb489717</anchor>
      <arglist>(std::initializer_list&lt; value_type &gt; init)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr auto</type>
      <name>all</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a86b99d6d1c1ae011fe85f93390055f22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr auto</type>
      <name>all</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>aa302355c381b07ab34c410c454072bad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr void</type>
      <name>push_back_impl</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a598d6aec1a8b52e1bced71d560dce3b4</anchor>
      <arglist>(T value, std::index_sequence&lt; Ids... &gt;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; InternalContainer&lt; Types &gt;... &gt;</type>
      <name>sequences_</name>
      <anchorfile>classbeluga_1_1TupleContainer_3_01InternalContainer_00_01std_1_1tuple_3_01Types_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>af243fda08cd700e91a2cc2d97470ac0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TupleContainer&lt; Vector, particle_type &gt;</name>
    <filename>classbeluga_1_1TupleContainer.html</filename>
  </compound>
  <compound kind="class">
    <name>TupleContainer&lt; Vector, T &gt;</name>
    <filename>classbeluga_1_1TupleContainer.html</filename>
  </compound>
  <compound kind="class">
    <name>beluga::TupleVector</name>
    <filename>classbeluga_1_1TupleVector.html</filename>
    <templarg></templarg>
    <base>TupleContainer&lt; Vector, T &gt;</base>
  </compound>
  <compound kind="class">
    <name>TupleVector&lt; particle_type &gt;</name>
    <filename>classbeluga_1_1TupleVector.html</filename>
    <base>TupleContainer&lt; Vector, particle_type &gt;</base>
  </compound>
  <compound kind="class">
    <name>beluga::ValueGrid2</name>
    <filename>classbeluga_1_1ValueGrid2.html</filename>
    <templarg></templarg>
    <base>BaseLinearGrid2&lt; ValueGrid2&lt; T &gt; &gt;</base>
    <member kind="function">
      <type>const std::vector&lt; T &gt; &amp;</type>
      <name>data</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a99e192c5b4e2d4cf0f99d132cf2d858a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>height</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a220f74475e5ffd0c7a2b15238747b6b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a02139ff4136a3fbce73009ebabd40229</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a0afa57e4ceedb4034ffeceb77aa71180</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueGrid2</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a828d4e69f4b228ab1e8c8c76a8073cf8</anchor>
      <arglist>(std::vector&lt; T &gt; data, std::size_t width, double resolution=1.)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>width</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a61c8d9b263256de433af12f21082aec4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; T &gt;</type>
      <name>data_</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a3e6043a0a01479f9d7b352274c942037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>height_</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a0c7be8925fb8b10c01281a508414da45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a3e3a295e8453d4ed5f66468fc1066862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>width_</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>aac0525f9fbab876f016baada2f32d23b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ValueGrid2&lt; double &gt;</name>
    <filename>classbeluga_1_1ValueGrid2.html</filename>
    <base>BaseLinearGrid2&lt; ValueGrid2&lt; double &gt; &gt;</base>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>data</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a99e192c5b4e2d4cf0f99d132cf2d858a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>height</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a220f74475e5ffd0c7a2b15238747b6b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a02139ff4136a3fbce73009ebabd40229</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a0afa57e4ceedb4034ffeceb77aa71180</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueGrid2</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a828d4e69f4b228ab1e8c8c76a8073cf8</anchor>
      <arglist>(std::vector&lt; double &gt; data, std::size_t width, double resolution=1.)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>width</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a61c8d9b263256de433af12f21082aec4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>data_</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a3e6043a0a01479f9d7b352274c942037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>height_</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a0c7be8925fb8b10c01281a508414da45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>a3e3a295e8453d4ed5f66468fc1066862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>width_</name>
      <anchorfile>classbeluga_1_1ValueGrid2.html</anchorfile>
      <anchor>aac0525f9fbab876f016baada2f32d23b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::testing::StaticOccupancyGrid::ValueTraits</name>
    <filename>structbeluga_1_1testing_1_1StaticOccupancyGrid_1_1ValueTraits.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_free</name>
      <anchorfile>structbeluga_1_1testing_1_1StaticOccupancyGrid_1_1ValueTraits.html</anchorfile>
      <anchor>a26aee7a0e471754e0fc4aa01ca2f6cdc</anchor>
      <arglist>(bool value) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_occupied</name>
      <anchorfile>structbeluga_1_1testing_1_1StaticOccupancyGrid_1_1ValueTraits.html</anchorfile>
      <anchor>aa10f5ee1a08b1d7052ad4799a3f67fb5</anchor>
      <arglist>(bool value) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_unknown</name>
      <anchorfile>structbeluga_1_1testing_1_1StaticOccupancyGrid_1_1ValueTraits.html</anchorfile>
      <anchor>a2d3fb7be0cba513b6da26d45cef644d5</anchor>
      <arglist>(bool) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::weight_detail::weight_fn</name>
    <filename>structbeluga_1_1weight__detail_1_1weight__fn.html</filename>
    <member kind="function">
      <type>constexpr decltype(auto)</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1weight__detail_1_1weight__fn.html</anchorfile>
      <anchor>a859e871684c153eba5e32ba4e48601c7</anchor>
      <arglist>(T &amp;&amp;t) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr decltype(auto)</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1weight__detail_1_1weight__fn.html</anchorfile>
      <anchor>a9cb94b785aef1fdd9badf0105889b8a9</anchor>
      <arglist>(T &amp;&amp;t) const noexcept(noexcept(element&lt; beluga::Weight &gt;(std::forward&lt; T &gt;(t))))</arglist>
    </member>
    <member kind="function">
      <type>constexpr decltype(auto)</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1weight__detail_1_1weight__fn.html</anchorfile>
      <anchor>af6ed7828fb0eeaa546562e40b4a0d3bd</anchor>
      <arglist>(T &amp;&amp;t) const noexcept(noexcept(std::forward&lt; T &gt;(t).weight()))</arglist>
    </member>
    <member kind="function">
      <type>constexpr decltype(auto)</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1weight__detail_1_1weight__fn.html</anchorfile>
      <anchor>ab36a798e367dd234eb4511c2a57e8257</anchor>
      <arglist>(T &amp;&amp;t) const noexcept(noexcept(weight(std::forward&lt; T &gt;(t))))</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>beluga::views::detail::zip_fn</name>
    <filename>structbeluga_1_1views_1_1detail_1_1zip__fn.html</filename>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator()</name>
      <anchorfile>structbeluga_1_1views_1_1detail_1_1zip__fn.html</anchorfile>
      <anchor>a73e4852c75adfd157d9b5e8f0087b5f6</anchor>
      <arglist>(Ranges &amp;&amp;... ranges) const</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>beluga</name>
    <filename>namespacebeluga.html</filename>
    <namespace>beluga::actions</namespace>
    <namespace>beluga::clusterizer_detail</namespace>
    <namespace>beluga::detail</namespace>
    <namespace>beluga::io</namespace>
    <namespace>beluga::policies</namespace>
    <namespace>beluga::state_detail</namespace>
    <namespace>beluga::testing</namespace>
    <namespace>beluga::views</namespace>
    <namespace>beluga::weight_detail</namespace>
    <class kind="class">beluga::Amcl</class>
    <class kind="struct">beluga::AmclParams</class>
    <class kind="class">beluga::BaseDenseGrid2</class>
    <class kind="class">beluga::BaseLaserScan</class>
    <class kind="class">beluga::BaseLinearGrid2</class>
    <class kind="class">beluga::BaseOccupancyGrid2</class>
    <class kind="class">beluga::BaseRegularGrid</class>
    <class kind="struct">beluga::BeamModelParam</class>
    <class kind="class">beluga::BeamSensorModel</class>
    <class kind="struct">beluga::BearingModelParam</class>
    <class kind="class">beluga::BearingSensorModel</class>
    <class kind="struct">beluga::BearingSensorModelTests</class>
    <class kind="class">beluga::Bresenham2i</class>
    <class kind="class">beluga::CircularArray</class>
    <class kind="struct">beluga::common_tuple_type</class>
    <class kind="struct">beluga::common_tuple_type&lt; T, U, std::index_sequence&lt; I... &gt; &gt;</class>
    <class kind="struct">beluga::decay_tuple_like</class>
    <class kind="struct">beluga::decay_tuple_like&lt; TupleLike&lt; Args... &gt;, std::enable_if_t&lt; is_tuple_like_v&lt; std::decay_t&lt; TupleLike&lt; Args... &gt; &gt; &gt; &gt; &gt;</class>
    <class kind="class">beluga::DifferentialDriveModel</class>
    <class kind="struct">beluga::DifferentialDriveModelParam</class>
    <class kind="class">beluga::ExponentialFilter</class>
    <class kind="struct">beluga::has_common_tuple_type</class>
    <class kind="struct">beluga::has_common_tuple_type&lt; T, U, std::void_t&lt; common_tuple_type_t&lt; T, U &gt; &gt; &gt;</class>
    <class kind="struct">beluga::has_single_element</class>
    <class kind="struct">beluga::has_single_element&lt; T, TupleLike&lt; Args... &gt;, std::enable_if_t&lt; is_tuple_like_v&lt; std::decay_t&lt; TupleLike&lt; Args... &gt; &gt; &gt; &amp;&amp;detail::tuple_index_found&lt; T, Args... &gt;()&gt; &gt;</class>
    <class kind="struct">beluga::Hasher</class>
    <class kind="class">beluga::IndexingIterator</class>
    <class kind="struct">beluga::is_tuple_like</class>
    <class kind="struct">beluga::LandmarkBearingDetection</class>
    <class kind="class">beluga::LandmarkMap</class>
    <class kind="struct">beluga::LandmarkModelParam</class>
    <class kind="struct">beluga::LandmarkPositionDetection</class>
    <class kind="class">beluga::LandmarkSensorModel</class>
    <class kind="struct">beluga::Less</class>
    <class kind="class">beluga::LikelihoodFieldModel</class>
    <class kind="struct">beluga::LikelihoodFieldModelParam</class>
    <class kind="struct">beluga::multivariate_distribution_traits</class>
    <class kind="struct">beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Eigen::EigenBase&lt; T &gt;, T &gt; &gt; &gt;</class>
    <class kind="struct">beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Sophus::SE2Base&lt; T &gt;, T &gt; &gt; &gt;</class>
    <class kind="struct">beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Sophus::SE3Base&lt; T &gt;, T &gt; &gt; &gt;</class>
    <class kind="struct">beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Sophus::SO2Base&lt; T &gt;, T &gt; &gt; &gt;</class>
    <class kind="struct">beluga::multivariate_distribution_traits&lt; T, std::enable_if_t&lt; std::is_base_of_v&lt; Sophus::SO3Base&lt; T &gt;, T &gt; &gt; &gt;</class>
    <class kind="class">beluga::MultivariateNormalDistribution</class>
    <class kind="class">beluga::MultivariateNormalDistributionParam</class>
    <class kind="class">beluga::MultivariateUniformDistribution</class>
    <class kind="class">beluga::MultivariateUniformDistribution&lt; Sophus::SE2d, Eigen::AlignedBox2d &gt;</class>
    <class kind="class">beluga::MultivariateUniformDistribution&lt; Sophus::SE2d, OccupancyGrid &gt;</class>
    <class kind="class">beluga::MultivariateUniformDistribution&lt; Sophus::SE3d, Eigen::AlignedBox3d &gt;</class>
    <class kind="struct">beluga::NDTCell</class>
    <class kind="struct">beluga::NDTModelParam</class>
    <class kind="class">beluga::NDTSensorModel</class>
    <class kind="class">beluga::Numeric</class>
    <class kind="class">beluga::OmnidirectionalDriveModel</class>
    <class kind="struct">beluga::OmnidirectionalDriveModelParam</class>
    <class kind="struct">beluga::particle_traits</class>
    <class kind="class">beluga::ParticleClusterizer</class>
    <class kind="struct">beluga::ParticleClusterizerParam</class>
    <class kind="struct">beluga::policy</class>
    <class kind="struct">beluga::policy_base</class>
    <class kind="class">beluga::Ray2d</class>
    <class kind="class">beluga::SparseGridTests</class>
    <class kind="class">beluga::SparseValueGrid</class>
    <class kind="struct">beluga::spatial_hash</class>
    <class kind="class">beluga::spatial_hash&lt; Sophus::SE2d, void &gt;</class>
    <class kind="struct">beluga::spatial_hash&lt; State &gt;</class>
    <class kind="class">beluga::spatial_hash&lt; std::array&lt; T, N &gt;, std::enable_if_t&lt; std::is_arithmetic_v&lt; T &gt;, void &gt; &gt;</class>
    <class kind="class">beluga::spatial_hash&lt; Tuple&lt; Types... &gt;, std::enable_if_t&lt;(std::is_arithmetic_v&lt; Types &gt; &amp;&amp;...), void &gt; &gt;</class>
    <class kind="class">beluga::StationaryModel</class>
    <class kind="class">beluga::ThrunRecoveryProbabilityEstimator</class>
    <class kind="struct">beluga::tuple_index</class>
    <class kind="struct">beluga::tuple_index&lt; T, TupleLike&lt; Args... &gt;, std::enable_if_t&lt; is_tuple_like_v&lt; std::decay_t&lt; TupleLike&lt; Args... &gt; &gt; &gt; &amp;&amp;detail::tuple_index_found&lt; T, Args... &gt;()&gt; &gt;</class>
    <class kind="class">beluga::TupleContainer</class>
    <class kind="class">beluga::TupleContainer&lt; InternalContainer, std::tuple&lt; Types... &gt; &gt;</class>
    <class kind="class">beluga::TupleVector</class>
    <class kind="class">beluga::ValueGrid2</class>
    <member kind="typedef">
      <type>policy&lt; std::function&lt; bool(Args...)&gt; &gt;</type>
      <name>any_policy</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9d92f9d833e5def9bea860e52f64a5b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseRegularGrid&lt; Derived, 2 &gt;</type>
      <name>BaseRegularGrid2</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a8804a411436199a660eb427f3f664a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseRegularGrid&lt; Derived, 3 &gt;</type>
      <name>BaseRegularGrid3</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9a79ccb7d9229efc84c438c573dcb31e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BearingSensorModel&lt; LandmarkMap, Sophus::SE2d &gt;</type>
      <name>BearingSensorModel2d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aff3ca0663c7a13b23953e9460e8b4c8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BearingSensorModel&lt; LandmarkMap, Sophus::SE3d &gt;</type>
      <name>BearingSensorModel3d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a845217430a786d79ecc03b186504b6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::testing::Types&lt; Sensor2D, Sensor3D &gt;</type>
      <name>BearingSensorModelTestsTypes</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a7a893c35a87c2b6e52b8547589d9b7ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Numeric&lt; std::size_t, struct ClusterTag &gt;</type>
      <name>Cluster</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a5f17811828f632529bca9b868d8c4d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename common_tuple_type&lt; T, U &gt;::type</type>
      <name>common_tuple_type_t</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9a46a50fd14023bdb2fcf0b9aa86434f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename decay_tuple_like&lt; T &gt;::type</type>
      <name>decay_tuple_like_t</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a5112eb59b4a2ecbb8fa5df915d96c043</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DifferentialDriveModel&lt; Sophus::SE2d &gt;</type>
      <name>DifferentialDriveModel2d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9142e25bdd4e8cea7f524dc95afa78e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DifferentialDriveModel&lt; Sophus::SE3d &gt;</type>
      <name>DifferentialDriveModel3d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9abfcaa4332ab9a79816a58bb4094dd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>LandmarkBearing3</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a2db80e6730e2ace4a3d2536de5f90883</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>LandmarkCategory</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3f3fd6c08450af2a226fbb4f87d19736</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::AlignedBox3d</type>
      <name>LandmarkMapBoundaries</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aef2cc9d22f63d2e373431b4560a7761d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>LandmarkPosition3</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aba152cf80db0f1b6d33cf85ecaa77513</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LandmarkSensorModel&lt; LandmarkMap, Sophus::SE2d &gt;</type>
      <name>LandmarkSensorModel2d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>abdb1a8b8eea1cc0042f8a6af18dae88b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LandmarkSensorModel&lt; LandmarkMap, Sophus::SE3d &gt;</type>
      <name>LandmarkSensorModel3d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>acda37046f0ae0f34cc32d4375a305b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NDTCell&lt; 2, double &gt;</type>
      <name>NDTCell2d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a26305234e807524dd077b13ae21b1dfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NDTCell&lt; 2, float &gt;</type>
      <name>NDTCell2f</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>abcfe19eadacc31d25777adc55929a123</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NDTCell&lt; 3, double &gt;</type>
      <name>NDTCell3d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a5a678bbddd479148342d699c0a36ed85</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NDTCell&lt; 3, float &gt;</type>
      <name>NDTCell3f</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aecde3da44e12ce88066174cbdf63484f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NDTModelParam&lt; 2 &gt;</type>
      <name>NDTModelParam2d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a4dfa989fa9330f6fb37201e77ac456c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NDTModelParam&lt; 3 &gt;</type>
      <name>NDTModelParam3d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a111d1ffcd87bcc86a50428bd4562441f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CircularArray&lt; T, N, CircularArrayFeatureFlags::kRolloverOnWrite|CircularArrayFeatureFlags::kExtrapolateOnRead|CircularArrayFeatureFlags::kLayoutReversal &gt;</type>
      <name>RollingWindow</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a04edda41f9d87d101fa8dd0c7f965743</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>beluga::BearingSensorModel2d&lt; LandmarkMap &gt;</type>
      <name>Sensor2D</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a56acd66866c521eabd97bb0330d249e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>beluga::BearingSensorModel3d&lt; LandmarkMap &gt;</type>
      <name>Sensor3D</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a04b5cc301d38b7b8d682c64c11bbbeca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; std::unordered_map&lt; Eigen::Vector2i, int, Hasher &gt;, std::map&lt; Eigen::Vector2i, int, Less &gt; &gt;</type>
      <name>SparseGridTestCases</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9c6849db7da296a0f44517272e68cde3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseValueGrid&lt; MapType, 2 &gt;</type>
      <name>SparseValueGrid2</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a6693d4baba7ebd78305bb38f5cb812b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseValueGrid&lt; MapType, 3 &gt;</type>
      <name>SparseValueGrid3</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aa2de9956d25617ddf8fe45da43882879</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename particle_traits&lt; T &gt;::state_type</type>
      <name>state_t</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aac55da7142ee7f5d5daec24943726cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Numeric&lt; double, struct StrongDoubleTag &gt;</type>
      <name>strong_double</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a767c6cebd2fe4f325c7f30ad6d4b60cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Numeric&lt; std::size_t, struct StrongSizeTTag &gt;</type>
      <name>strong_size_t</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a6cb19a4fdf66fb8a6f1517d5c17807d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Numeric&lt; std::size_t, struct StrongSizeTTag2 &gt;</type>
      <name>strong_size_t_2</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a0371d1a42493587bd394bd29731387a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename tuple_index&lt; T, TupleLike &gt;::type</type>
      <name>tuple_index_t</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a7fe08608971c8c79a6f92a3b5b7ef089</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>beluga::BeamSensorModel&lt; StaticOccupancyGrid&lt; 5, 5 &gt; &gt;</type>
      <name>UUT</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a2fa41c61d2242bc6138ae149e270cbf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; T, std::allocator&lt; T &gt; &gt;</type>
      <name>Vector</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a51cbced5170bfe37a85ef0a454b4ade0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Numeric&lt; double, struct WeightTag &gt;</type>
      <name>Weight</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a7804cf035e3e2c218773a71ee9f3b0de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename particle_traits&lt; T &gt;::weight_type</type>
      <name>weight_t</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a507b3341999e969684415b2bff7fad52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CircularArrayFeatureFlags</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>af4335f481449a38c85a391979273825c</anchor>
      <arglist></arglist>
      <enumvalue file="namespacebeluga.html" anchor="af4335f481449a38c85a391979273825ca35c3ace1970663a16e5c65baa5941b13">kNone</enumvalue>
      <enumvalue file="namespacebeluga.html" anchor="af4335f481449a38c85a391979273825caa38f8eba9e293be57492aa18397a225a">kRolloverOnWrite</enumvalue>
      <enumvalue file="namespacebeluga.html" anchor="af4335f481449a38c85a391979273825cad2b5d1942cd95644c792b766cebcdfbf">kExtrapolateOnRead</enumvalue>
      <enumvalue file="namespacebeluga.html" anchor="af4335f481449a38c85a391979273825ca65589df174cbdb08dcee4d419d84912f">kLayoutReversal</enumvalue>
    </member>
    <member kind="function">
      <type>Sophus::Matrix2&lt; Scalar &gt;</type>
      <name>calculate_covariance</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a6556fb20721eaea6b5a2d4b86ce603b8</anchor>
      <arglist>(Range &amp;&amp;range, const Sophus::Vector2&lt; Scalar &gt; &amp;mean)</arglist>
    </member>
    <member kind="function">
      <type>Sophus::Matrix2&lt; Scalar &gt;</type>
      <name>calculate_covariance</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>adcec94ef6e5c1effabe7cced2982d8ae</anchor>
      <arglist>(Range &amp;&amp;range, WeightsRange &amp;&amp;normalized_weights, const Sophus::Vector2&lt; Scalar &gt; &amp;mean)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>cluster_based_estimate</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a283a211c0e9ec8ad0a71140d11b96b94</anchor>
      <arglist>(States &amp;&amp;states, Weights &amp;&amp;weights, ParticleClusterizerParam parameters={})</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>effective_sample_size</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a879996e3d483a908a7d5f706ac303b88</anchor>
      <arglist>(Range &amp;&amp;range)</arglist>
    </member>
    <member kind="function">
      <type>constexpr decltype(auto)</type>
      <name>element</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>afecd4522d48bf1f7b59320b62b024102</anchor>
      <arglist>(TupleLike &amp;&amp;tuple) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Sophus::SE2&lt; Scalar &gt;, Sophus::Matrix3&lt; Scalar &gt; &gt;</type>
      <name>estimate</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a992598bc475f99f59e5b32b06caf854b</anchor>
      <arglist>(Poses &amp;&amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Sophus::SE2&lt; Scalar &gt;, Sophus::Matrix3&lt; Scalar &gt; &gt;</type>
      <name>estimate</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3f8114604160ec3d3fd272f183f621f3</anchor>
      <arglist>(Poses &amp;&amp;poses, Weights &amp;&amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Scalar, Scalar &gt;</type>
      <name>estimate</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a249b73c891cd88fee740fcc632b655b5</anchor>
      <arglist>(Scalars &amp;&amp;scalars, Weights &amp;&amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>estimate_clusters</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a42d45e8d3d89749501aef47e0fdbb329</anchor>
      <arglist>(States &amp;&amp;states, Weights &amp;&amp;weights, Clusters &amp;&amp;clusters)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>expected_aggregate_probability</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a90fca05b1587badf9e9d384d678e2fe0</anchor>
      <arglist>(std::vector&lt; double &gt; landmark_probs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto &amp;&amp;</type>
      <name>forward_like</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a854c705ccfa38ad771b16bd4ee39d228</anchor>
      <arglist>(U &amp;&amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a2212f42567d6335b60c5e3f631740e36</anchor>
      <arglist>(CircularArray&lt; T, N, F &gt; &amp;&amp;array) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;</type>
      <name>get</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a272f96f28f3712285271163e6a6f7684</anchor>
      <arglist>(CircularArray&lt; T, N, F &gt; &amp;array) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>afbbbb813b34da192ec780e769e13254b</anchor>
      <arglist>(const CircularArray&lt; T, N, F &gt; &amp;&amp;array) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>get</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3ce63db52fec5f22604b6da1c06004e8</anchor>
      <arglist>(const CircularArray&lt; T, N, F &gt; &amp;array) noexcept</arglist>
    </member>
    <member kind="function">
      <type>BearingModelParam</type>
      <name>get_default_model_params</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a551db07096f616fc7992eb1b9fcb34af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get_robot_pose_in_world</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3204492359d6f7a423629ef6cae8583e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Sophus::SE2d</type>
      <name>get_robot_pose_in_world&lt; Sophus::SE2d &gt;</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ad81cbd40c8e2506d9881f9b2ba3139ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Sophus::SE3d</type>
      <name>get_robot_pose_in_world&lt; Sophus::SE3d &gt;</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aef94029e191afc9afbed776ed097ec00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BeamModelParam</type>
      <name>GetParams</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a2cd719128f27678f403aaabe41f3dcd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>kld_condition</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a33f0063a224fbb53815706d549ccd01d</anchor>
      <arglist>(std::size_t min, double epsilon, double z=beluga::detail::kDefaultKldZ)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>make_sensor_data</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ada279d1c30868238851b355d67899e97</anchor>
      <arglist>(std::vector&lt; std::tuple&lt; double, double, double, uint32_t &gt;&gt; detections)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateNormalDistribution</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a13b3a16c1b4130d54628383d4dac50b1</anchor>
      <arglist>(const T &amp;, const typename multivariate_distribution_traits&lt; T &gt;::covariance_type &amp;) -&gt; MultivariateNormalDistribution&lt; typename multivariate_distribution_traits&lt; T &gt;::result_type &gt;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateUniformDistribution</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3a68b075a1af1561921788425e0fd656</anchor>
      <arglist>(const BaseOccupancyGrid2&lt; Derived &gt; &amp;) -&gt; MultivariateUniformDistribution&lt; Sophus::SE2d, Derived &gt;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateUniformDistribution</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aa43b795348b23ec8134a8bf51dd5068b</anchor>
      <arglist>(const Eigen::AlignedBox2d &amp;) -&gt; MultivariateUniformDistribution&lt; Sophus::SE2d, Eigen::AlignedBox2d &gt;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultivariateUniformDistribution</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ac507ebc0464246bdf725c985bff3dce6</anchor>
      <arglist>(const Eigen::AlignedBox3d &amp;) -&gt; MultivariateUniformDistribution&lt; Sophus::SE3d, Eigen::AlignedBox3d &gt;</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>nearest_obstacle_distance_map</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3356c1b099bda88b4dfda8ff230bac88</anchor>
      <arglist>(Range &amp;&amp;obstacle_map, DistanceFunction &amp;&amp;distance_function, NeighborsFunction &amp;&amp;neighbors_function)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&amp;</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a02968a6d27e0b7ea3b409d54471da135</anchor>
      <arglist>(CircularArrayFeatureFlags mask, CircularArrayFeatureFlags flag)</arglist>
    </member>
    <member kind="function">
      <type>CircularArray&lt; T, N, F &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ac1c2126fbec7a8720dc2ea5d06c60dd0</anchor>
      <arglist>(CircularArray&lt; T, N, F &gt; &amp;array, T value)</arglist>
    </member>
    <member kind="function">
      <type>constexpr CircularArrayFeatureFlags</type>
      <name>operator|</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a223b23ff16126a77c01a5c636bd4f51f</anchor>
      <arglist>(CircularArrayFeatureFlags lflag, CircularArrayFeatureFlags rflag)</arglist>
    </member>
    <member kind="function">
      <type>constexpr void</type>
      <name>swap</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a35228f88e4dd147943dfd594b25444c5</anchor>
      <arglist>(CircularArray&lt; T, N, F &gt; &amp;a, CircularArray&lt; T, N, G &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a9d8546613890b6208b8eead24b102482</anchor>
      <arglist>(BaselineRaycasting, Nominal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a7c1374564776d2a7c33344c01c422b6a</anchor>
      <arglist>(BeamSensorModel, GridUpdates)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>afe79ea77e81ac0fc3473e3b8e0d677f3</anchor>
      <arglist>(BeamSensorModel, ImportanceWeight)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a203e6e97ab0916f72a56848b82e5f8d1</anchor>
      <arglist>(Bresenham, Modified)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a26990ffac2bf3051a8196f8c0b6a066c</anchor>
      <arglist>(Bresenham, MultiPassGuarantee)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a5f7e42cd85883abc5526ab3df8a5661b</anchor>
      <arglist>(Bresenham, Standard)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a1fac506711eed2dfa36263b34b5bf759</anchor>
      <arglist>(Embed3DTests, Se2ToSe3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a799e36148487dcd78f7cc261bbf5735f</anchor>
      <arglist>(Embed3DTests, Se3ToSe2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ac700397ea91a2d0ddd6d2ff7e1f678c8</anchor>
      <arglist>(NDTCellTests, Ostream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>addd310e2282be4219d49a36ad518877c</anchor>
      <arglist>(NDTCellTests, Product)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ab19f4bcda2d937bd8a246079b952b6e2</anchor>
      <arglist>(NDTSensorModel2DTests, CanConstruct)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>adee77b3c1436200caeef0863fa275bfa</anchor>
      <arglist>(NDTSensorModel2DTests, FitPoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a44520ed118fa4b69e5e09c50601da9c2</anchor>
      <arglist>(NDTSensorModel2DTests, Likelihoood)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a4ae0c6116f6b1008c5671282db7e3f9f</anchor>
      <arglist>(NDTSensorModel2DTests, LoadFromHDF5HappyPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ac29c13ba0819d15b14f6a3d8d62fbcc0</anchor>
      <arglist>(NDTSensorModel2DTests, LoadFromHDF5NonExistingFile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a68c5761297bb56092a5f9162abe6fb52</anchor>
      <arglist>(NDTSensorModel2DTests, MinLikelihood)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a1ccd397ec8730013cc728394c27295fb</anchor>
      <arglist>(NDTSensorModel2DTests, SensorModel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aa49004b2a58184e2bf2f805ba25cf6aa</anchor>
      <arglist>(NDTSensorModel2DTests, ToCellsNotEnoughPointsInCell)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aee48dcf66c5c41f4030089e4add67145</anchor>
      <arglist>(NDTSensorModel3DTests, FitPoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a70d68fb805995ca5bea2ccf330c580a6</anchor>
      <arglist>(NDTSensorModel3DTests, LoadFromHDF5HappyPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a44b53b672fe1d1b88c07cd1f8c3953fc</anchor>
      <arglist>(NDTSensorModel3DTests, LoadFromHDF5NonExistingFile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ad19b6287de39d553c4cd8cc8cdc27cdf</anchor>
      <arglist>(NDTSensorModel3DTests, SensorModel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aa8e30b9536a2360e94c5e7dbd160d058</anchor>
      <arglist>(NDTSensorModel3DTests, ToCellsNotEnoughPointsInCell)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a0fe2e20bec3ae951a541824c1bcc00e7</anchor>
      <arglist>(NumericTypeDef, hash)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>abc67b9cab0b14eb3d88a30a206625de1</anchor>
      <arglist>(NumericTypeDef, implicitCasts)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ae48c27b343320021182a998f12aad20a</anchor>
      <arglist>(NumericTypeDef, numericLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a16085376bca2b67bff7d82d6d65b6ed5</anchor>
      <arglist>(Raycasting, Nominal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aeefd24654fee347dcb2b5045619a8c91</anchor>
      <arglist>(Raycasting, NonIdentityGridOrigin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aab3585f5237d5f72cc4d952695a9add2</anchor>
      <arglist>(TestAmclCore, InitializeFromPose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aab3fae9edbfb5bf8d9d88ef459fe1815</anchor>
      <arglist>(TestAmclCore, InitializeWithNoParticles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ab789bb77a22c3b047b75f4778f7ade1f</anchor>
      <arglist>(TestAmclCore, ParticlesDependentRandomStateGenerator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ad83da25ad8affaefae7e1f226c664802</anchor>
      <arglist>(TestAmclCore, SelectiveResampleCanBeConstructed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ac73cc58ab09b68393e04ead45d48c6eb</anchor>
      <arglist>(TestAmclCore, TestRandomParticlesInserting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a81ac4bb85acedccc324fe404cfbda685</anchor>
      <arglist>(TestAmclCore, Update)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a2611efd19c65f1703c9d92b7b0ed799b</anchor>
      <arglist>(TestAmclCore, UpdateWithNoParticles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a20f5883f78cd08ff4dc22feb8b4319a2</anchor>
      <arglist>(TestAmclCore, UpdateWithParticles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ae7cf4515beb5ce221e447cfdab2e3b6d</anchor>
      <arglist>(TestAmclCore, UpdateWithParticlesForced)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>acbfa875cb735072721f2eae4fdfb058d</anchor>
      <arglist>(TestAmclCore, UpdateWithParticlesNoMotion)</arglist>
    </member>
    <member kind="function">
      <type>Sophus::SE2d</type>
      <name>To2d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a8701feef2edde9d5688efec1a66045ab</anchor>
      <arglist>(const Sophus::SE3d &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Sophus::SE3d</type>
      <name>To3d</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a4dcdce1508dcbf370be7429ab791d89e</anchor>
      <arglist>(const Sophus::SE2d &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TupleVector</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a5715c8a34b7699f5309e6ffc44202cc2</anchor>
      <arglist>(I, S) -&gt; TupleVector&lt; decay_tuple_like_t&lt; ranges::iter_value_t&lt; I &gt;&gt;&gt;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ad7d87da8b00792ec2cfc6d88f0f8b34d</anchor>
      <arglist>(BearingSensorModelTests, BullsEyeDetection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a78e5d8607decbb1cfa406ecb6788661f</anchor>
      <arglist>(BearingSensorModelTests, MapUpdate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a4f3d06736ff532d3504b40fc31890419</anchor>
      <arglist>(BearingSensorModelTests, MultipleBullsEyeDetections)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a0b1e3fa382fc0c41f9e740731c610b1c</anchor>
      <arglist>(BearingSensorModelTests, NoSuchLandmark)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ab6b96202373e89b0e0c121fbb085406e</anchor>
      <arglist>(BearingSensorModelTests, OneStdInBearing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aea7eea8bd3cf079183c5013310c7a619</anchor>
      <arglist>(BearingSensorModelTests, SmokeTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a2f91164c92506a19a0109d9b31931e5b</anchor>
      <arglist>(SparseGridTests, AllAccessorMethodsAreEquivalent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a4e68f0bca0e203620b5148881802da2d</anchor>
      <arglist>(SparseGridTests, CanBeConstructedEmpty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ad6f3ef0ab12de2b01f0af6eec527df49</anchor>
      <arglist>(SparseGridTests, DataAccessing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>acb9b16236aa8d139e5838940fff4c9d7</anchor>
      <arglist>(SparseGridTests, NotPresent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a63859a878a17010c7f943ff9bb228f85</anchor>
      <arglist>(SparseGridTests, Resolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>af9ebe40c297d1b3bb7b73a65bde06f11</anchor>
      <arglist>(SparseGridTests, Size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aa762e83457400a9cb143d242ea6b0189</anchor>
      <arglist>(BearingSensorModelTests, BearingSensorModelTestsTypes,)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a708dcf7842f90a285bbeb1e409e918ef</anchor>
      <arglist>(SparseGridTests, SparseGridTestCases,)</arglist>
    </member>
    <member kind="variable">
      <type>LandmarkMapBoundaries</type>
      <name>default_map_boundaries</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a3be1087ce9be801e6ce0b4fb1d89c37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr bool</type>
      <name>has_common_tuple_type_v</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>ab6fb9e2396ce921ef923c703ba45f258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr bool</type>
      <name>has_single_element_v</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aff6cba96ed18281cbfbb37187289f58b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr bool</type>
      <name>is_tuple_like_v</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a57df71946142fa16a5d42d198c2ca3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr detail::make_from_state_fn&lt; Particle &gt;</type>
      <name>make_from_state</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a30ab9d2dd17389ef5260b264329a463f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr detail::make_policy_fn</type>
      <name>make_policy</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>aff8f47028f19c4ca9fbc4ef0473c8fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr state_detail::state_fn</type>
      <name>state</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a706431bba3d6cfb1ee0690221f3a9af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::size_t</type>
      <name>tuple_index_v</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a528b7d8d6f614c786f40275567ff5127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr weight_detail::weight_fn</type>
      <name>weight</name>
      <anchorfile>namespacebeluga.html</anchorfile>
      <anchor>a80abdff6d85df8ef392ca252ed8588c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>beluga::actions</name>
    <filename>namespacebeluga_1_1actions.html</filename>
    <namespace>beluga::actions::detail</namespace>
    <member kind="variable">
      <type>constexpr detail::assign_fn</type>
      <name>assign</name>
      <anchorfile>namespacebeluga_1_1actions.html</anchorfile>
      <anchor>a3c2997e421e16ae35bdd22f00f739621</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr ranges::actions::action_closure&lt; detail::normalize_fn &gt;</type>
      <name>normalize</name>
      <anchorfile>namespacebeluga_1_1actions.html</anchorfile>
      <anchor>ae871753e76e86a00daafecff61da6e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr detail::propagate_fn</type>
      <name>propagate</name>
      <anchorfile>namespacebeluga_1_1actions.html</anchorfile>
      <anchor>acc034095160d10d40c61d0c748e08d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr detail::reweight_fn</type>
      <name>reweight</name>
      <anchorfile>namespacebeluga_1_1actions.html</anchorfile>
      <anchor>a42af165059caeadb6539b08e80a7c480</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>beluga::actions::detail</name>
    <filename>namespacebeluga_1_1actions_1_1detail.html</filename>
    <class kind="struct">beluga::actions::detail::assign_fn</class>
    <class kind="struct">beluga::actions::detail::normalize_base_fn</class>
    <class kind="struct">beluga::actions::detail::normalize_fn</class>
    <class kind="struct">beluga::actions::detail::propagate_base_fn</class>
    <class kind="struct">beluga::actions::detail::propagate_fn</class>
    <class kind="struct">beluga::actions::detail::reweight_base_fn</class>
    <class kind="struct">beluga::actions::detail::reweight_fn</class>
  </compound>
  <compound kind="namespace">
    <name>beluga::clusterizer_detail</name>
    <filename>namespacebeluga_1_1clusterizer__detail.html</filename>
    <class kind="struct">beluga::clusterizer_detail::ClusterCell</class>
    <member kind="typedef">
      <type>std::unordered_map&lt; std::size_t, ClusterCell&lt; State &gt; &gt;</type>
      <name>ClusterMap</name>
      <anchorfile>namespacebeluga_1_1clusterizer__detail.html</anchorfile>
      <anchor>a59986d53cf2a8722c814b302b0c85761</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>assign_clusters</name>
      <anchorfile>namespacebeluga_1_1clusterizer__detail.html</anchorfile>
      <anchor>acf894c0dee510801450587520572c51f</anchor>
      <arglist>(ClusterMap&lt; State &gt; &amp;map, NeighborsFunction &amp;&amp;neighbors_function)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>calculate_percentile_threshold</name>
      <anchorfile>namespacebeluga_1_1clusterizer__detail.html</anchorfile>
      <anchor>a4603b304142221c032581e2a945d7c37</anchor>
      <arglist>(Range &amp;&amp;range, double percentile)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>make_cluster_map</name>
      <anchorfile>namespacebeluga_1_1clusterizer__detail.html</anchorfile>
      <anchor>aa17564c9d9bdf19818799a916e851c16</anchor>
      <arglist>(States &amp;&amp;states, Weights &amp;&amp;weights, Hashes &amp;&amp;hashes)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>make_priority_queue</name>
      <anchorfile>namespacebeluga_1_1clusterizer__detail.html</anchorfile>
      <anchor>a89bf4b94f8d5bec5f1b441d2f04443c1</anchor>
      <arglist>(const Map &amp;map, Proj &amp;&amp;proj)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>normalize_and_cap_weights</name>
      <anchorfile>namespacebeluga_1_1clusterizer__detail.html</anchorfile>
      <anchor>a11e2b2f2abacad3cf5a6cd1d5ed42771</anchor>
      <arglist>(ClusterMap&lt; State &gt; &amp;map, double percentile)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>beluga::detail</name>
    <filename>namespacebeluga_1_1detail.html</filename>
    <class kind="struct">beluga::detail::CellHasher</class>
    <class kind="struct">beluga::detail::make_from_state_fn</class>
    <member kind="function">
      <type>NDTCell&lt; NDim, Scalar &gt;</type>
      <name>fit_points</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>acf6a458c81e444c6a6980fec57ba477a</anchor>
      <arglist>(const std::vector&lt; Eigen::Vector&lt; Scalar, NDim &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>floor_and_fibo_hash</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a7ebab8784b644ef92d7fc78baf3ca55b</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::conditional_t&lt; NDim==2, std::vector&lt; Eigen::Vector2i &gt;, std::vector&lt; Eigen::Vector3i &gt; &gt;</type>
      <name>get_default_neighbors_kernel</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>ae852504be17995d9f52ee96b18882bc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>hash_impl</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a0bdcaf797012a4bbeee297728f447421</anchor>
      <arglist>(const T &amp;value, const std::array&lt; double, sizeof...(Ids)&gt; &amp;resolution, [[maybe_unused]] std::index_sequence&lt; Ids... &gt; index_sequence)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NDTCell&lt; NDim, Scalar &gt; &gt;</type>
      <name>to_cells</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a488650101542f0b68f43843b9c5ce446</anchor>
      <arglist>(const std::vector&lt; Eigen::Vector&lt; Scalar, NDim &gt;&gt; &amp;points, const double resolution)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>tuple_index_found</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a58669a6d0d2ebb8264b3799cfb4cb957</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>tuple_index_helper</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>ad6f44de7c762670dd07066c46c19dedc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>kDefaultKldZ</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a621a10de1375cc6e1e27fe7c9cf4390e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; Eigen::Vector2i &gt;</type>
      <name>kDefaultNeighborKernel2d</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a01e8c480bf365ff764cffe2b6891c0dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; Eigen::Vector3i &gt;</type>
      <name>kDefaultNeighborKernel3d</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a65dd3eb663bc8b9b570353925ffd0a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>kTupleIndexAmbiguous</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>ac93cccaad703a4e7ae6fcf6b2f7ba6e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>kTupleIndexNotFound</name>
      <anchorfile>namespacebeluga_1_1detail.html</anchorfile>
      <anchor>a0c4b798c9a158c2b5c301d0e53919cbb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>beluga::io</name>
    <filename>namespacebeluga_1_1io.html</filename>
    <member kind="function">
      <type>NDTMapRepresentationT</type>
      <name>load_from_hdf5</name>
      <anchorfile>namespacebeluga_1_1io.html</anchorfile>
      <anchor>ab0ff951fe9809aec465796e48155c5ae</anchor>
      <arglist>(const std::filesystem::path &amp;path_to_hdf5_file)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>beluga::policies</name>
    <filename>namespacebeluga_1_1policies.html</filename>
    <namespace>beluga::policies::detail</namespace>
    <member kind="variable">
      <type>constexpr detail::every_n_fn</type>
      <name>every_n</name>
      <anchorfile>namespacebeluga_1_1policies.html</anchorfile>
      <anchor>afefa5c41804340c02566a357b4beb933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr policy&lt; detail::on_effective_size_drop_policy &gt;</type>
      <name>on_effective_size_drop</name>
      <anchorfile>namespacebeluga_1_1policies.html</anchorfile>
      <anchor>a4a13122597911a79dd11cea1180bdef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr detail::on_motion_fn</type>
      <name>on_motion</name>
      <anchorfile>namespacebeluga_1_1policies.html</anchorfile>
      <anchor>a54bb57da3afb678567632c2c8362afb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>beluga::policies::detail</name>
    <filename>namespacebeluga_1_1policies_1_1detail.html</filename>
    <class kind="struct">beluga::policies::detail::every_n_fn</class>
    <class kind="struct">beluga::policies::detail::every_n_policy</class>
    <class kind="struct">beluga::policies::detail::on_effective_size_drop_policy</class>
    <class kind="struct">beluga::policies::detail::on_motion_fn</class>
    <class kind="struct">beluga::policies::detail::on_motion_policy</class>
    <class kind="struct">beluga::policies::detail::on_motion_policy_base</class>
    <class kind="struct">beluga::policies::detail::on_motion_policy_base&lt; Sophus::SE2&lt; Scalar &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>beluga::state_detail</name>
    <filename>namespacebeluga_1_1state__detail.html</filename>
    <class kind="struct">beluga::state_detail::state_fn</class>
  </compound>
  <compound kind="namespace">
    <name>beluga::testing</name>
    <filename>namespacebeluga_1_1testing.html</filename>
    <class kind="class">beluga::testing::StaticOccupancyGrid</class>
    <member kind="function">
      <type>std::optional&lt; double &gt;</type>
      <name>raycast</name>
      <anchorfile>namespacebeluga_1_1testing.html</anchorfile>
      <anchor>a1974695b4cb0c550dc6ed6417b33e5fe</anchor>
      <arglist>(const Map &amp;map, Eigen::Vector2i source, Eigen::Vector2i target)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>SE2Near</name>
      <anchorfile>namespacebeluga_1_1testing.html</anchorfile>
      <anchor>a94fb440b377c4d801de4016cc6f74a3f</anchor>
      <arglist>(const Sophus::SE2&lt; Scalar &gt; &amp;t, Scalar e)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>SE2Near</name>
      <anchorfile>namespacebeluga_1_1testing.html</anchorfile>
      <anchor>a445bfdf34d3185308938f53b8c06ae4f</anchor>
      <arglist>(const Sophus::SO2&lt; Scalar &gt; &amp;r, const Sophus::Vector2&lt; Scalar &gt; &amp;t, Scalar e)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>SO2Near</name>
      <anchorfile>namespacebeluga_1_1testing.html</anchorfile>
      <anchor>a29d062deb0428290ff56ac81a5ed17e8</anchor>
      <arglist>(const Sophus::SO2&lt; Scalar &gt; &amp;t, Scalar e)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>Vector2Near</name>
      <anchorfile>namespacebeluga_1_1testing.html</anchorfile>
      <anchor>a5bf64b89833b7deae50d7c976be91f01</anchor>
      <arglist>(const Sophus::Vector2&lt; Scalar &gt; &amp;t, Scalar e)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>Vector3Near</name>
      <anchorfile>namespacebeluga_1_1testing.html</anchorfile>
      <anchor>a9a7c218ed573298b2f89bcc970cbfdee</anchor>
      <arglist>(const Sophus::Vector3&lt; Scalar &gt; &amp;t, Scalar e)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>beluga::views</name>
    <filename>namespacebeluga_1_1views.html</filename>
    <namespace>beluga::views::detail</namespace>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>elements</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a5e75f41776f9f2df44d2ebe7584d6fd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr detail::random_intersperse_fn</type>
      <name>random_intersperse</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a2de78c6440972b09ccf41b69fe692833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr ranges::views::view_closure&lt; detail::sample_fn &gt;</type>
      <name>sample</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>ae310f2a179ad1f2f1ffdce1df33d84d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>states</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a0ef04e7d6ee3b982c96629ca0c8ab670</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr detail::take_evenly_fn</type>
      <name>take_evenly</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a3a1974ebc32182c400cf9d9db40af4a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr detail::take_while_kld_fn</type>
      <name>take_while_kld</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a569941bf8794e93ee5b816e851b6f80c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>weights</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a77f6a442f88b44e322efa2f32eb184b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr detail::zip_fn</type>
      <name>zip</name>
      <anchorfile>namespacebeluga_1_1views.html</anchorfile>
      <anchor>a59f411eb4e5363f609a7993572d9b9aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>beluga::views::detail</name>
    <filename>namespacebeluga_1_1views_1_1detail.html</filename>
    <class kind="struct">beluga::views::detail::as_common_tuple_indirect_fn</class>
    <class kind="struct">beluga::views::detail::random_intersperse_fn</class>
    <class kind="struct">beluga::views::detail::random_intersperse_view</class>
    <class kind="struct">beluga::views::detail::sample_base_fn</class>
    <class kind="struct">beluga::views::detail::sample_fn</class>
    <class kind="struct">beluga::views::detail::sample_view</class>
    <class kind="struct">beluga::views::detail::take_evenly_fn</class>
    <class kind="struct">beluga::views::detail::take_while_kld_fn</class>
    <class kind="struct">beluga::views::detail::zip_fn</class>
  </compound>
  <compound kind="namespace">
    <name>beluga::weight_detail</name>
    <filename>namespacebeluga_1_1weight__detail.html</filename>
    <class kind="struct">beluga::weight_detail::weight_fn</class>
  </compound>
  <compound kind="namespace">
    <name>conf</name>
    <filename>namespaceconf.html</filename>
    <member kind="variable">
      <type>string</type>
      <name>author</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a637c239d256432248aa8d9f3ab0b8c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>autodox_outdir</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a14c7474ea331fc65b5d8f5fe38dcb7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>autodox_projects</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a331d13760f3226ab063962cb141b7646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>bibtex_bibfiles</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a9e54528b0ed0298d206c296420836666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>copyright</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a33fa97cf51dcb25970fbf53f10159589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>exclude_patterns</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7ad48fb6f3e9b129c02346ea0d3527c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae475e080536acb271a0a0efe56c3ba42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_css_files</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6f28557bb41c23eaa415a2476682af3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_favicon</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ac2a0566788a90720ba8d852f67eeda76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_js_files</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ab6375baea213a912022ee6fe80c17ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>html_last_updated_fmt</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae8e465e744377b27eb2e5c01bb1a49d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_static_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>af4fb5d8851ccaade135c2668dd3ced41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_theme</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6c3bfcc1a44546c1c75ce20f55bd0fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>html_theme_options</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>aeaafa42217d24810edc9b116b88a4585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>language</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a4aa7a2bc17feeaa23e59b244158394b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>myst_enable_extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a05f7acd354f09362b4fa8f2abdfa1b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>myst_heading_anchors</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6f23d97291fb4ea5c773d9c6a35cca50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>project</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a45653c983098153b78e33600e39230eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>source_suffix</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a8f403b478ab86c8b7663d82045f21741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>suppress_warnings</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>acc38fe0d09a4993381eb84d2ab82a885</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Eigen</name>
    <filename>namespaceEigen.html</filename>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Scalar, Dims, 1 &gt;</type>
      <name>Vector</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a69b94c23bd038d1ee21e9079e4ff6ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a9c3feaf14f48189f651062f5514fed95</anchor>
      <arglist>(std::ostream &amp;os, const Eigen::Matrix&lt; Scalar, Rows, Cols &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Sophus</name>
    <filename>namespaceSophus.html</filename>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>afde8b71d419241f4f52716941a654d62</anchor>
      <arglist>(std::ostream &amp;os, const Sophus::SE2&lt; Scalar &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceSophus.html</anchorfile>
      <anchor>a0930044616aaf63cac13f22340ff2250</anchor>
      <arglist>(std::ostream &amp;os, const Sophus::SO2&lt; Scalar &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <class kind="struct">std::hash&lt; beluga::Numeric&lt; T, PhantomType &gt; &gt;</class>
    <class kind="struct">std::numeric_limits&lt; beluga::Numeric&lt; T, PhantomType &gt; &gt;</class>
    <class kind="struct">std::tuple_element&lt; I, beluga::CircularArray&lt; T, N, F &gt; &gt;</class>
    <class kind="struct">std::tuple_size&lt; beluga::CircularArray&lt; T, N, F &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>testing</name>
    <filename>namespacetesting.html</filename>
    <member kind="function">
      <type>Matrix</type>
      <name>as</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a6d6208f18d87ba3f8e8ef44822b2c15f</anchor>
      <arglist>(std::initializer_list&lt; std::initializer_list&lt; Scalar &gt;&gt; rows)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>user</name>
    <filename>namespaceuser.html</filename>
  </compound>
  <compound kind="page">
    <name>MotionModelPage</name>
    <title>Beluga named requirements: MotionModel</title>
    <filename>MotionModelPage</filename>
    <docanchor file="MotionModelPage.html" title="Requirements">MotionModelRequirements</docanchor>
    <docanchor file="MotionModelPage.html" title="Beluga named requirements: StateSamplingFunction">StateSamplingFunctionPage</docanchor>
    <docanchor file="MotionModelPage.html" title="Requirements">StateSamplingFunctionRequirements</docanchor>
    <docanchor file="MotionModelPage.html" title="See also">MotionModelLinks</docanchor>
  </compound>
  <compound kind="page">
    <name>ParticlePage</name>
    <title>Beluga named requirements: Particle</title>
    <filename>ParticlePage</filename>
    <docanchor file="ParticlePage.html" title="Requirements">ParticleRequirements</docanchor>
    <docanchor file="ParticlePage.html" title="Notes">ParticleNotes</docanchor>
  </compound>
  <compound kind="page">
    <name>RandomStateDistributionPage</name>
    <title>Beluga named requirements: RandomStateDistribution</title>
    <filename>RandomStateDistributionPage</filename>
    <docanchor file="RandomStateDistributionPage.html" title="Requirements">RandomStateDistributionRequirements</docanchor>
    <docanchor file="RandomStateDistributionPage.html" title="See also">RandomStateDistributionLinks</docanchor>
  </compound>
  <compound kind="page">
    <name>DenseGrid2Page</name>
    <title>Beluga named requirements: DenseGrid2</title>
    <filename>DenseGrid2Page</filename>
  </compound>
  <compound kind="page">
    <name>LaserScanPage</name>
    <title>Beluga named requirements: LaserScan</title>
    <filename>LaserScanPage</filename>
  </compound>
  <compound kind="page">
    <name>LinearGrid2Page</name>
    <title>Beluga named requirements: LinearGrid2</title>
    <filename>LinearGrid2Page</filename>
  </compound>
  <compound kind="page">
    <name>OccupancyGrid2Page</name>
    <title>Beluga named requirements: OccupancyGrid2d</title>
    <filename>OccupancyGrid2Page</filename>
  </compound>
  <compound kind="page">
    <name>RegularGridPage</name>
    <title>Beluga named requirements: RegularGrid</title>
    <filename>RegularGridPage</filename>
  </compound>
  <compound kind="page">
    <name>SensorModelPage</name>
    <title>Beluga named requirements: SensorModel</title>
    <filename>SensorModelPage</filename>
    <docanchor file="SensorModelPage.html" title="Requirements">SensorModelRequirements</docanchor>
    <docanchor file="SensorModelPage.html" title="Beluga named requirements: StateWeightingFunction">StateWeightingFunctionPage</docanchor>
    <docanchor file="SensorModelPage.html" title="Requirements">StateWeightingFunctionRequirements</docanchor>
    <docanchor file="SensorModelPage.html" title="See also">SensorModelLinks</docanchor>
  </compound>
</tagfile>
