AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
OrderedSet.hpp File Reference

Basic API for an ordered set of entities in a simulation. More...

#include "axom/config.hpp"
#include "axom/core/utilities/Utilities.hpp"
#include "axom/slic.hpp"
#include "axom/slam/Set.hpp"
#include "axom/slam/policies/SizePolicies.hpp"
#include "axom/slam/policies/OffsetPolicies.hpp"
#include "axom/slam/policies/StridePolicies.hpp"
#include "axom/slam/policies/IndirectionPolicies.hpp"
#include "axom/slam/policies/SubsettingPolicies.hpp"
#include "axom/slam/ModularInt.hpp"
#include "axom/slam/IteratorBase.hpp"
#include <type_traits>
#include <cstddef>
#include <vector>
#include <iterator>

Classes

class  axom::slam::OrderedSet< PosType, ElemType, SizePolicy, OffsetPolicy, StridePolicy, IndirectionPolicy, SubsettingPolicy >
 Models a set whose elements can be defined as strided offsets of the position, possibly with a level of indirection. More...
 
class  axom::slam::OrderedSet< PosType, ElemType, SizePolicy, OffsetPolicy, StridePolicy, IndirectionPolicy, SubsettingPolicy >::OrderedSetIterator< T, Const >
 An stl-compliant random iterator type for an ordered set. More...
 
class  axom::slam::OrderedSet< PosType, ElemType, SizePolicy, OffsetPolicy, StridePolicy, IndirectionPolicy, SubsettingPolicy >::SetBuilder
 Helper class for constructing an ordered set. More...
 
class  axom::slam::OrderedSet< PosType, ElemType, SizePolicy, OffsetPolicy, StridePolicy, IndirectionPolicy, SubsettingPolicy >::OrderedSetIterator< T, Const >
 An stl-compliant random iterator type for an ordered set. More...
 

Namespaces

 axom
 
 axom::slam
 

Detailed Description

Basic API for an ordered set of entities in a simulation.

Note
We are actually storing (ordered) multisets, since elements can be repeated an arbitrary number of times (e.g. for indirection sets)