diff --git a/annotated.html b/annotated.html index 92cc0b660..16239c4ac 100644 --- a/annotated.html +++ b/annotated.html @@ -121,73 +121,77 @@
Eigen::EigenBase
tuple_index
specialization for tuples has_single_element
specialization for tuples decay_tuple_like
specialization for tuples Eigen::EigenBase
tuple_index
specialization for tuples has_single_element
specialization for tuples decay_tuple_like
specialization for tuples std::numeric_limits
specialization for Numeric
types std::hash
specialization for Numeric
types std::tuple_size
specialization for circular arrays std::tuple_element
specialization for circular arrays std::numeric_limits
specialization for Numeric
types std::hash
specialization for Numeric
types #include <beluga/actions.hpp>
#include <beluga/algorithm.hpp>
#include <beluga/containers.hpp>
#include <beluga/mixin.hpp>
#include <beluga/motion.hpp>
#include <beluga/policies.hpp>
#include <beluga/primitives.hpp>
#include <beluga/random.hpp>
#include <beluga/sensor.hpp>
#include <beluga/tuple_vector.hpp>
#include <beluga/type_traits.hpp>
#include <beluga/views.hpp>
+ Beluga
+
+ An extensible particle filter library.
+ |
+
Implementation of a generic circular array container. +More...
+#include <array>
#include <cstdint>
#include <iterator>
#include <stdexcept>
#include <type_traits>
#include <utility>
#include <beluga/utility/indexing_iterator.hpp>
Go to the source code of this file.
++Classes | |
class | beluga::CircularArray< T, N, F > |
An implementation of generic, non-threadsafe circular array. More... | |
struct | std::tuple_size< beluga::CircularArray< T, N, F > > |
std::tuple_size specialization for circular arrays. More... | |
struct | std::tuple_element< I, beluga::CircularArray< T, N, F > > |
std::tuple_element specialization for circular arrays. More... | |
+Typedefs | |
template<typename T , std::size_t N> | |
using | beluga::RollingWindow = CircularArray< T, N, CircularArrayFeatureFlags::kRolloverOnWrite|CircularArrayFeatureFlags::kExtrapolateOnRead|CircularArrayFeatureFlags::kLayoutReversal > |
Convenient type alias for a circular array that behaves like a rolling window. More... | |
+Enumerations | |
enum class | beluga::CircularArrayFeatureFlags : int { kNone = 0x00 +, kRolloverOnWrite = 0x01 +, kExtrapolateOnRead = 0x02 +, kLayoutReversal = 0x04 + } |
Feature flags for circular arrays. More... | |
+Functions | |
+constexpr CircularArrayFeatureFlags | beluga::operator| (CircularArrayFeatureFlags lflag, CircularArrayFeatureFlags rflag) |
Bitwise OR operator overload to combine two feature flags in a single mask-like flag. | |
+constexpr bool | beluga::operator& (CircularArrayFeatureFlags mask, CircularArrayFeatureFlags flag) |
Bitwise AND operator overload to check of the presence of a feature flag in a feature mask . | |
template<typename T , std::size_t N, CircularArrayFeatureFlags F> | |
CircularArray< T, N, F > & | beluga::operator<< (CircularArray< T, N, F > &array, T value) |
Convenient stream operator overload to push a value to a circular array . More... | |
template<std::size_t I, class T , std::size_t N, CircularArrayFeatureFlags F> | |
constexpr T & | beluga::get (CircularArray< T, N, F > &array) noexcept |
Gets an lvalue reference to the ith value in a given array . More... | |
template<std::size_t I, class T , std::size_t N, CircularArrayFeatureFlags F> | |
constexpr T && | beluga::get (CircularArray< T, N, F > &&array) noexcept |
Gets an rvalue reference to the ith value in a given array . More... | |
template<std::size_t I, class T , std::size_t N, CircularArrayFeatureFlags F> | |
constexpr const T & | beluga::get (const CircularArray< T, N, F > &array) noexcept |
Gets a constant lvalue reference to the ith value in a given array . More... | |
template<std::size_t I, class T , std::size_t N, CircularArrayFeatureFlags F> | |
constexpr const T && | beluga::get (const CircularArray< T, N, F > &&array) noexcept |
Gets a constant rvalue reference to the ith value in a given array . More... | |
template<typename T , std::size_t N, CircularArrayFeatureFlags F, CircularArrayFeatureFlags G> | |
constexpr void | beluga::swap (CircularArray< T, N, F > &a, CircularArray< T, N, G > &b) |
Swaps arrays a and b . More... | |
Implementation of a generic circular array container.
+using beluga::RollingWindow = typedef CircularArray< T, N, CircularArrayFeatureFlags::kRolloverOnWrite | CircularArrayFeatureFlags::kExtrapolateOnRead | CircularArrayFeatureFlags::kLayoutReversal> | +
Convenient type alias for a circular array that behaves like a rolling window.
+A rolling window automatically overwrites older values, it extrapolates its last value to always seem full, and it is accessed by the front.
+ +
+
|
+ +strong | +
Feature flags for circular arrays.
+
+
|
+ +constexprnoexcept | +
Gets an rvalue reference to the ith value in a given array
.
This is an std::get
overload that relies on argument-dependent lookup (ADL).
+
|
+ +constexprnoexcept | +
Gets an lvalue reference to the ith value in a given array
.
This is an std::get
overload that relies on argument-dependent lookup (ADL).
+
|
+ +constexprnoexcept | +
Gets a constant rvalue reference to the ith value in a given array
.
This is an std::get
overload that relies on argument-dependent lookup (ADL).
+
|
+ +constexprnoexcept | +
Gets a constant lvalue reference to the ith value in a given array
.
This is an std::get
overload that relies on argument-dependent lookup (ADL).
CircularArray<T, N, F>& beluga::operator<< | +( | +CircularArray< T, N, F > & | +array, | +
+ | + | T | +value | +
+ | ) | ++ |
Convenient stream operator overload to push a value
to a circular array
.
Functionally equivalent to a push_back() (or push_front() if the layout reversal feature is enabled).
+ +
+
|
+ +constexpr | +
Swaps arrays a
and b
.
This is an std::swap
overload that relies on argument-dependent lookup (ADL).
+ Beluga
+
+ An extensible particle filter library.
+ |
+
+ Beluga
+
+ An extensible particle filter library.
+ |
+
This is the complete list of members for beluga::CircularArray< T, N, F >, including all inherited members.
+
+ Beluga
+
+ An extensible particle filter library.
+ |
+
An implementation of generic, non-threadsafe circular array. + More...
+ +#include <circular_array.hpp>
+Public Types | |
+using | value_type = T |
Value type of the array. | |
+using | size_type = std::size_t |
Size type of the array. | |
+using | difference_type = std::ptrdiff_t |
Size difference type of the array. | |
+using | reference = value_type & |
Value reference type of the array. | |
+using | const_reference = const value_type & |
Constant value reference type of the array. | |
+using | pointer = value_type * |
Value pointer type of the array. | |
+using | const_pointer = const value_type * |
Constant value pointer type of the arra.y. | |
+using | allocator_type = void |
Allocator type of the array (required in range-v3 10.0). | |
+using | iterator = IndexingIterator< CircularArray< T, N, F > > |
Iterator type of the array. | |
+using | const_iterator = IndexingIterator< const CircularArray< T, N, F > > |
Constant iterator type of the array. | |
+using | reverse_iterator = std::reverse_iterator< iterator > |
Reverse iterator type of the array. | |
+using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
Constant reverse iterator type of the array. | |
+Public Member Functions | |
CircularArray ()=default | |
Default constructor. More... | |
template<typename Iterator , typename Sentinel , typename = std::enable_if_t<std::is_same_v<T, typename std::iterator_traits<Iterator>::value_type>>> | |
CircularArray (Iterator first, Sentinel last) | |
Constructs array from a pair of iterators. More... | |
template<std::size_t M> | |
CircularArray (T(&&data)[M]) | |
Constructs array from an aggregate. More... | |
+constexpr iterator | begin () noexcept |
Returns an iterator pointing to the front of the array. | |
+constexpr const_iterator | begin () const noexcept |
Returns a constant iterator pointing to the front of the array. | |
+constexpr const_iterator | cbegin () const noexcept |
Returns a constant iterator pointing to the front of the array. | |
+constexpr iterator | end () noexcept |
Returns an iterator pointing past the back of the array. | |
+constexpr const_iterator | end () const noexcept |
Returns a constant iterator pointing past the back of the array. | |
+constexpr const_iterator | cend () const noexcept |
Returns a constant iterator pointing past the back of the array. | |
+constexpr reverse_iterator | rbegin () noexcept |
Returns a reverse iterator pointing to the back of the array. | |
+constexpr const_reverse_iterator | rbegin () const noexcept |
Returns a constant reverse iterator pointing to the back of the array. | |
+constexpr const_reverse_iterator | crbegin () const noexcept |
Returns a constant reverse iterator pointing to the back of the array. | |
+constexpr reverse_iterator | rend () noexcept |
Returns a reverse iterator pointing past the front of the array. | |
+constexpr const_reverse_iterator | rend () const noexcept |
Returns a constant reverse iterator pointing past the front of the array. | |
+constexpr const_reverse_iterator | crend () const noexcept |
Returns a constant reverse iterator pointing past the front of the array. | |
template<bool Enabled = !(F & CircularArrayFeatureFlags::kLayoutReversal)> | |
std::enable_if_t< Enabled > | push_back (value_type value) |
Pushes a value to the back of the array. More... | |
template<bool Enabled = F& CircularArrayFeatureFlags::kLayoutReversal> | |
std::enable_if_t< Enabled > | push_front (value_type value) |
Pushes a value at the front of the array. More... | |
template<bool Enabled = F& CircularArrayFeatureFlags::kLayoutReversal> | |
std::enable_if_t< Enabled > | pop_back () noexcept |
Pops a value from the back of the array. More... | |
template<bool Enabled = !(F & CircularArrayFeatureFlags::kLayoutReversal)> | |
std::enable_if_t< Enabled > | pop_front () noexcept |
Pops a value from the front of the array. More... | |
constexpr reference | back () noexcept |
Returns a reference to the value at the back of the array. More... | |
constexpr const_reference | back () const noexcept |
Returns a constant reference to the value at the back of the array. More... | |
constexpr reference | front () noexcept |
Returns a reference to the value at the front of the array. More... | |
constexpr const_reference | front () const noexcept |
Returns a constant reference to the value at the front of the array. More... | |
constexpr reference | at (size_type index) |
Returns a reference to the array value at the given index . More... | |
constexpr const_reference | at (size_type index) const |
Returns a constant reference to the array value at the given index . More... | |
constexpr reference | operator[] (size_type index) noexcept |
Returns a reference to the array value at the given index . More... | |
constexpr const_reference | operator[] (size_type index) const noexcept |
Returns a constant reference to the array value at the given index . More... | |
void | fill (const T &value) |
Fills array to its maximum size with a given value . More... | |
void | clear () noexcept |
Clears array. More... | |
template<CircularArrayFeatureFlags G> | |
void | swap (CircularArray< T, N, G > &other) noexcept(std::is_nothrow_swappable_v< T >) |
Swaps array with another. More... | |
constexpr T * | data () noexcept |
Returns a pointer to the underlying array data. More... | |
constexpr const T * | data () const noexcept |
Returns a constant pointer to the underlying array data. More... | |
+constexpr bool | full () const noexcept |
Returns true if the array is full, false otherwise. | |
+constexpr bool | empty () const noexcept |
Returns true if the array is empty, false otherwise. | |
+constexpr size_type | size () const noexcept |
Returns the current array size. | |
+constexpr size_type | max_size () const noexcept |
Returns the maximum array size. | |
constexpr size_type | effective_size () const noexcept |
Returns the effective array size. More... | |
An implementation of generic, non-threadsafe circular array.
+Modelled after std::array
. Its maximum size is fixed at compile-time. Most operations are O(1) but for a few that exhibit worse case O(N) (not considering the complexity of move-construction and move-assignment of array elements of type T). Additionally, it features optional indexing reversal (making it a LIFO rather than a FIFO data structure), optional back value extrapolation for constant read accesses, and optional rollover on write accesses (i.e. overwriting the oldest value when pushing to an array instance that is full).
T | Element type. It must be default constructible, move constructible, and move assignable. |
N | Maximum size. It must be a positive integer. |
F | Array feature flags, to enable optional functionality. It defaults to none. |
+
|
+ +default | +
Default constructor.
+Array will be functionally empty but storage will be default initialized.
+ +
+
|
+ +inline | +
Constructs array from a pair of iterators.
+Functionally equivalent to repeated push_back() operations or push_front() operations in reverse if the layout reversal feature is enabled. That is, both range and array layouts match.
+first | Iterator to the beginning of a range. |
last | Sentinel for the end of a range. |
std::length_error | If the range does not fit in the array (and the rollover on write feature is not enabled). |
+
|
+ +inlineexplicit | +
Constructs array from an aggregate.
+Functionally equivalent to repeated push_back() operations or push_front() operations in reverse if the layout reversal feature is enabled. That is, both aggregate and array layouts match.
+data | Aggregate data to initialize the array with. Its size must be in the [1, N] interval. |
+
|
+ +inlineconstexpr | +
Returns a reference to the array value at the given index
.
std::out_of_range | If index is past the array's effective size. |
+
|
+ +inlineconstexpr | +
Returns a constant reference to the array value at the given index
.
std::out_of_range | If index is past the array effective size. |
+
|
+ +inlineconstexprnoexcept | +
Returns a constant reference to the value at the back of the array.
+Behavior is undefined when accessing the back of an empty array.
+ +
+
|
+ +inlineconstexprnoexcept | +
Returns a reference to the value at the back of the array.
+Behavior is undefined when accessing the back of an empty array.
+ +
+
|
+ +inlinenoexcept | +
Clears array.
+No value destructors are invoked.
+ +
+
|
+ +inlineconstexprnoexcept | +
Returns a constant pointer to the underlying array data.
+Note that a circular array does not feature a contiguous layout in memory. Indices and distances between them for the array do not map to its data.
+ +
+
|
+ +inlineconstexprnoexcept | +
Returns a pointer to the underlying array data.
+Note that a circular array does not feature a contiguous layout in memory. Indices and distances between them for the array do not map to its data.
+ +
+
|
+ +inlineconstexprnoexcept | +
Returns the effective array size.
+Nominally, the effective array size is equal to the array size. If the last value extrapolation feature is enabled, however, the effective array size can only be 0 or N, when the array is empty and when the array is non-empty respectively.
+ +
+
|
+ +inline | +
Fills array to its maximum size with a given value
.
Functionally equivalent to repeated push_back() operations or push_front() operations if the layout reversal feature is enabled until the array reaches its maximum size. Existing values are kept. Filling an array that is full is a no-op.
+ +
+
|
+ +inlineconstexprnoexcept | +
Returns a constant reference to the value at the front of the array.
+Behavior is undefined when accessing the front of an empty array.
+ +
+
|
+ +inlineconstexprnoexcept | +
Returns a reference to the value at the front of the array.
+Behavior is undefined when accessing the front of an empty array.
+ +
+
|
+ +inlineconstexprnoexcept | +
Returns a constant reference to the array value at the given index
.
Behavior is undefined when index
is greater than or equal to the array effective size.
+
|
+ +inlineconstexprnoexcept | +
Returns a reference to the array value at the given index
.
Behavior is undefined when index
is greater than or equal to the array size.
+
|
+ +inlinenoexcept | +
Pops a value
from the back of the array.
Only available when the layout reversal feature is enabled. Behavior is undefined when popping from the back of an empty array. No destructors are invoked on the value popped.
+ +
+
|
+ +inlinenoexcept | +
Pops a value
from the front of the array.
Only available when the layout reversal feature is not enabled. Behavior is undefined when popping from the front of an empty array. No destructors are invoked on the value popped.
+ +
+
|
+ +inline | +
Pushes a value
to the back of the array.
Only available when the layout reversal feature is not enabled.
+std::length_error | If the array is full and the rollover on write feature is not enabled. |
+
|
+ +inline | +
Pushes a value
at the front of the array.
Only available when the layout reversal feature is enabled.
+std::length_error | If the array is full and the rollover on write feature is not enabled. |
+
|
+ +inlinenoexcept | +
Swaps array with another.
+Arrays being swapped may not necessarily have the same features enabled. This is most relevant when arrays differ in layout direction, as swapping two such arrays effectively reverses their elements.
+ +
+ Beluga
+
+ An extensible particle filter library.
+ |
+
This is the complete list of members for beluga::IndexingIterator< Indexable, Index >, including all inherited members.
+
+ Beluga
+
+ An extensible particle filter library.
+ |
+
A random access iterator for any indexable container. + More...
+ +#include <indexing_iterator.hpp>
+Public Types | |
+using | value_type = std::remove_cv_t< std::remove_reference_t< decltype(std::declval< Indexable >()[std::declval< Index >()])> > |
Value type of the iterator. | |
+using | reference = decltype(std::declval< Indexable >()[std::declval< Index >()]) |
Value reference type of the iterator. | |
+using | pointer = decltype(std::addressof(std::declval< Indexable >()[std::declval< Index >()])) |
Value pointer type of the iterator. | |
+using | difference_type = std::make_signed_t< decltype(std::declval< Index >() - std::declval< Index >())> |
Signed difference type of the iterator. | |
+using | iterator_category = std::random_access_iterator_tag |
Category of the iterator. | |
+Public Member Functions | |
+ | IndexingIterator ()=default |
Default constructor. Iterator will point nowhere. | |
+ | IndexingIterator (Indexable *indexable, Index cursor=Index{}) |
Constructs iterator given a pointer to an indexable container and a cursor index on it. | |
+ | IndexingIterator (Indexable &indexable, Index cursor=Index{}) |
Constructs iterator given a reference to an indexable container and a cursor index on it. | |
+IndexingIterator | operator++ (int) noexcept |
Post-increments iterator position in the target container. | |
+IndexingIterator & | operator++ () noexcept |
Pre-increments iterator position in the target container. | |
+IndexingIterator | operator-- (int) noexcept |
Post-decrements iterator position in the target container. | |
+IndexingIterator & | operator-- () noexcept |
Pre-decrements iterator position in the target container. | |
+IndexingIterator & | operator+= (difference_type offset) noexcept |
Forwards iterator position a given offset , in-place. | |
+IndexingIterator | operator+ (difference_type offset) const noexcept |
Forwards iterator position a given offset , yielding a modified copy. | |
+IndexingIterator & | operator-= (difference_type offset) noexcept |
Rewinds iterator position a given offset , in-place. | |
+IndexingIterator | operator- (difference_type offset) const noexcept |
Rewinds iterator position a given offset , yielding a modified copy. | |
+difference_type | operator- (const IndexingIterator &other) const noexcept |
Computes the difference (i.e. the distance) between the positions of this iterator and another. | |
reference | operator[] (difference_type offset) const noexcept |
Dereferences iterator at a given offset from its current position. More... | |
reference | operator* () const noexcept |
Dereferences iterator at its current position. More... | |
pointer | operator-> () const noexcept |
Dereferences iterator at its current position and yields a pointer to it. More... | |
bool | operator< (const IndexingIterator &other) const noexcept |
Checks if iterator position is strictly before that of another. More... | |
bool | operator<= (const IndexingIterator &other) const noexcept |
Checks if iterator position is before or equal to that of another. More... | |
bool | operator> (const IndexingIterator &other) const noexcept |
Checks if iterator position is strictly after that of another. More... | |
bool | operator>= (const IndexingIterator &other) const noexcept |
Checks if iterator position is after or equal to that of another. More... | |
bool | operator== (const IndexingIterator &other) const noexcept |
Checks if iterator position is equal to that of another. More... | |
+bool | operator!= (const IndexingIterator &other) const noexcept |
Checks if iterator position is not equal to that of another. | |
+Friends | |
+IndexingIterator | operator+ (difference_type offset, const IndexingIterator &iterator) |
Forwards iterator a given offset , yielding a modified copy. | |
A random access iterator for any indexable container.
+It can provide a pair of iterators for any container type that supports subscripting with an integral-like index.
+Indexable | Container type, potentially const. It must support subscripting. |
Index | Container index type. It must be default constructible and integral-like. Defaults to the indexable container size type, if defined. |
+
|
+ +inlinenoexcept | +
Dereferences iterator at its current position.
+Behavior is undefined if the iterator is past the limits of the target container.
+ +
+
|
+ +inlinenoexcept | +
Dereferences iterator at its current position and yields a pointer to it.
+Behavior is undefined if the iterator is past the limits of the target container.
+ +
+
|
+ +inlinenoexcept | +
Checks if iterator position is strictly before that of another.
+Can only be true for iterators that have the same target container.
+ +
+
|
+ +inlinenoexcept | +
Checks if iterator position is before or equal to that of another.
+Can only be true for iterators that have the same target container.
+ +
+
|
+ +inlinenoexcept | +
Checks if iterator position is equal to that of another.
+Can only be true for iterators that have the same target container.
+ +
+
|
+ +inlinenoexcept | +
Checks if iterator position is strictly after that of another.
+Can only be true for iterators that have the same target container.
+ +
+
|
+ +inlinenoexcept | +
Checks if iterator position is after or equal to that of another.
+Can only be true for iterators that have the same target container.
+ +
+
|
+ +inlinenoexcept | +
Dereferences iterator at a given offset
from its current position.
Behavior is undefined for offsets that take the iterator past the limits of the target container.
+ +Primary template for a tuple of containers.
Shorthand for a tuple of vectors with the default allocator.
This is needed so we can define deduction guides for this type.
+ Beluga
+
+ An extensible particle filter library.
+ |
+
Implementation of efficient containers. +More...
+Go to the source code of this file.
+Implementation of efficient containers.
+
+ Beluga
+
+ An extensible particle filter library.
+ |
+
File in include/beluga | Includes file in include/beluga/interfaces |
---|---|
sensor.hpp | bearing_sensor_model_interface.hpp |
sensor.hpp | landmark_sensor_model_interface.hpp |
sensor.hpp | laser_sensor_model_interface_2d.hpp |
File in include/beluga | Includes file in include/beluga/containers |
---|---|
containers.hpp | circular_array.hpp |
containers.hpp | tuple_vector.hpp |
mixin / storage.hpp | tuple_vector.hpp |
File in include/beluga | Includes file in include/beluga/mixin |
---|---|
mixin.hpp | particle_filter.hpp |
mixin.hpp | sampling.hpp |
mixin.hpp | storage.hpp |
File in include/beluga | Includes file in include/beluga/interfaces |
---|---|
sensor.hpp | bearing_sensor_model_interface.hpp |
sensor.hpp | landmark_sensor_model_interface.hpp |
sensor.hpp | laser_sensor_model_interface_2d.hpp |
File in include/beluga | Includes file in include/beluga/motion |
---|---|
motion.hpp | differential_drive_model.hpp |
motion.hpp | omnidirectional_drive_model.hpp |
motion.hpp | stationary_model.hpp |
File in include/beluga | Includes file in include/beluga/mixin |
---|---|
mixin.hpp | particle_filter.hpp |
mixin.hpp | sampling.hpp |
mixin.hpp | storage.hpp |
File in include/beluga | Includes file in include/beluga/policies |
---|---|
policies.hpp | every_n.hpp |
policies.hpp | on_effective_size_drop.hpp |
policies.hpp | on_motion.hpp |
File in include/beluga | Includes file in include/beluga/motion |
---|---|
motion.hpp | differential_drive_model.hpp |
motion.hpp | omnidirectional_drive_model.hpp |
motion.hpp | stationary_model.hpp |
File in include/beluga | Includes file in include/beluga/random |
---|---|
random.hpp | multivariate_normal_distribution.hpp |
File in include/beluga | Includes file in include/beluga/policies |
---|---|
policies.hpp | every_n.hpp |
policies.hpp | on_effective_size_drop.hpp |
policies.hpp | on_motion.hpp |
File in include/beluga | Includes file in include/beluga/sensor |
---|---|
sensor.hpp | beam_model.hpp |
sensor.hpp | bearing_sensor_model.hpp |
sensor.hpp | landmark_sensor_model.hpp |
sensor.hpp | likelihood_field_model.hpp |
random / uniform_free_space_grid_distribution.hpp | data / occupancy_grid.hpp |
sensor / likelihood_field_model.hpp | data / occupancy_grid.hpp |
sensor / likelihood_field_model.hpp | data / value_grid.hpp |
File in include/beluga | Includes file in include/beluga/random |
---|---|
random.hpp | multivariate_normal_distribution.hpp |
+ Beluga
+
+ An extensible particle filter library.
+ |
+
File in include/beluga | Includes file in include/beluga/sensor |
---|---|
sensor.hpp | beam_model.hpp |
sensor.hpp | bearing_sensor_model.hpp |
sensor.hpp | landmark_sensor_model.hpp |
sensor.hpp | likelihood_field_model.hpp |
random / uniform_free_space_grid_distribution.hpp | data / occupancy_grid.hpp |
sensor / likelihood_field_model.hpp | data / occupancy_grid.hpp |
sensor / likelihood_field_model.hpp | data / value_grid.hpp |
File in include/beluga/random | Includes file in include/beluga/sensor |
---|---|
uniform_free_space_grid_distribution.hpp | data / occupancy_grid.hpp |
File in include/beluga/containers | Includes file in include/beluga/utility |
---|---|
circular_array.hpp | indexing_iterator.hpp |
+ Beluga
+
+ An extensible particle filter library.
+ |
+
File in include/beluga/containers | Includes file in include/beluga/views |
---|---|
tuple_vector.hpp | zip.hpp |
+ Beluga
+
+ An extensible particle filter library.
+ |
+
File in include/beluga/mixin | Includes file in include/beluga/containers |
---|---|
storage.hpp | tuple_vector.hpp |
File in include/beluga/sensor | Includes file in include/beluga/sensor/data |
---|---|
likelihood_field_model.hpp | occupancy_grid.hpp |
likelihood_field_model.hpp | value_grid.hpp |
File in include/beluga/random | Includes file in include/beluga/sensor |
---|---|
uniform_free_space_grid_distribution.hpp | data / occupancy_grid.hpp |
+ Beluga
+
+ An extensible particle filter library.
+ |
+
File in include/beluga/sensor | Includes file in include/beluga/sensor/data |
---|---|
likelihood_field_model.hpp | occupancy_grid.hpp |
likelihood_field_model.hpp | value_grid.hpp |
file | beluga.hpp [code] |
Includes all the Beluga API. | |
file | containers.hpp [code] |
Implementation of efficient containers. | |
file | localization.hpp [code] |
Implementation of localization algorithms. | |
file | testing.hpp [code] |
Includes all the testing utilities. | |
file | tuple_vector.hpp [code] |
Implementation of a tuple of containers. | |
file | type_traits.hpp [code] |
Includes all Beluga type traits. | |
+ Beluga
+
+ An extensible particle filter library.
+ |
+
+Files | |
file | circular_array.hpp [code] |
Implementation of a generic circular array container. | |
file | tuple_vector.hpp [code] |
Implementation of a tuple of containers. | |
+Files | |
file | indexing_iterator.hpp [code] |
Implementation of a random access iterator for indexable containers. | |
+ Beluga
+
+ An extensible particle filter library.
+ |
+
Implementation of a random access iterator for indexable containers. +More...
+#include <cstdint>
#include <iterator>
#include <type_traits>
Go to the source code of this file.
++Classes | |
class | beluga::IndexingIterator< Indexable, Index > |
A random access iterator for any indexable container. More... | |
Implementation of a random access iterator for indexable containers.
+
+ Beluga
+
+ An extensible particle filter library.
+ |
+
#include <execution>
#include <utility>
#include <beluga/tuple_vector.hpp>
#include <beluga/containers/tuple_vector.hpp>
#include <beluga/type_traits.hpp>
#include <beluga/views/particles.hpp>
#include <range/v3/algorithm/copy.hpp>
+ Beluga
+
+ An extensible particle filter library.
+ |
+
This is the complete list of members for std::tuple_element< I, beluga::CircularArray< T, N, F > >, including all inherited members.
+type typedef | std::tuple_element< I, beluga::CircularArray< T, N, F > > |
+ Beluga
+
+ An extensible particle filter library.
+ |
+
std::tuple_element
specialization for circular arrays.
+ More...
#include <circular_array.hpp>
+Public Types | |
+using | type = T |
! Always T since circular arrays are homogeneous. | |
std::tuple_element
specialization for circular arrays.
+ Beluga
+
+ An extensible particle filter library.
+ |
+
std::tuple_size
specialization for circular arrays.
+ More...
#include <circular_array.hpp>
std::tuple_size
specialization for circular arrays.