EmrysFilter 0.1.0
State estimation utilities in C++23 using Eigen
Loading...
Searching...
No Matches
Composite.h File Reference

Spaces built from other spaces (decisions.md [sizes-and-dimensions], [several-resizable-blocks]): Composite, which concatenates blocks, and Repeated, which repeats a fixed-size block a run-time number of times. More...

#include <array>
#include <cstddef>
#include <limits>
#include <numeric>
#include <optional>
#include <tuple>
#include <type_traits>
#include <utility>
#include <EmrysFilter/Core/Macros.h>
#include <EmrysFilter/Spaces/Coordinates.h>
#include <EmrysFilter/Spaces/Space.h>

Go to the source code of this file.

Classes

class  Emrys::Composite< Blocks >
 The concatenation of Blocks, any number of them resizable. More...
class  Emrys::Repeated< Block, MaxCount_ >
 A fixed-size Block repeated count() times, up to MaxCount_, such as one block per vehicle. More...

Detailed Description

Spaces built from other spaces (decisions.md [sizes-and-dimensions], [several-resizable-blocks]): Composite, which concatenates blocks, and Repeated, which repeats a fixed-size block a run-time number of times.

The internal namespace recognizes them and the tags derived from them (IsComposite, IsRepeated, IsUniformLeaf, IsPeriodic), counts a space's resizable blocks for SizedByLength, and visits each leaf block with forEachLeaf(). Read TagPath.h next.