AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
|
Represents a mapping between two sets, where each element in the first set maps to a fixed number of elements in the second set. More...
#include </home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/latest/src/axom/slam/policies/CardinalityPolicies.hpp>
Public Types | |
using | BeginsSizePolicy = RuntimeSize< ElementType > |
using | BeginsOffsetPolicy = ZeroOffset< ElementType > |
using | BeginsStridePolicy = StridePolicy |
using | BeginsIndirectionPolicy = NoIndirection< ElementType, ElementType > |
using | BeginsSet = OrderedSet< ElementType, ElementType, BeginsSizePolicy, BeginsOffsetPolicy, BeginsStridePolicy > |
using | RelationalOperatorSizeType = typename StrideToSize< BeginsStridePolicy, ElementType, BeginsStridePolicy::DEFAULT_VALUE >::SizeType |
using | IndirectionPtrType = typename BeginsIndirectionPolicy::IndirectionPtrType |
Public Member Functions | |
ConstantCardinality () | |
ConstantCardinality (BeginsSet begins) | |
ConstantCardinality (ElementType fromSetSize) | |
ConstantCardinality (ElementType fromSetSize, typename BeginsSet::SetBuilder &builder) | |
AXOM_HOST_DEVICE ElementType | size (ElementType AXOM_UNUSED_PARAM(fromPos)) const |
AXOM_HOST_DEVICE ElementType | offset (ElementType fromPos) const |
AXOM_HOST_DEVICE ElementType | firstIndex (ElementType offset) const |
IndirectionPtrType | offsetData () |
const IndirectionPtrType | offsetData () const |
void | bindBeginOffsets (ElementType fromSetSize, ElementType stride) |
ElementType | totalSize () const |
template<typename FromSetType > | |
bool | isValid (const FromSetType *fromSet, bool AXOM_UNUSED_PARAM(verboseOutput)=false) const |
Public Attributes | |
BeginsSet | m_begins |
Represents a mapping between two sets, where each element in the first set maps to a fixed number of elements in the second set.
ElementType | the index data type |
StridePolicy | policy for number of elements being mapped |
using axom::slam::policies::ConstantCardinality< ElementType, StridePolicy >::BeginsSizePolicy = RuntimeSize<ElementType> |
using axom::slam::policies::ConstantCardinality< ElementType, StridePolicy >::BeginsOffsetPolicy = ZeroOffset<ElementType> |
using axom::slam::policies::ConstantCardinality< ElementType, StridePolicy >::BeginsStridePolicy = StridePolicy |
using axom::slam::policies::ConstantCardinality< ElementType, StridePolicy >::BeginsIndirectionPolicy = NoIndirection<ElementType, ElementType> |
using axom::slam::policies::ConstantCardinality< ElementType, StridePolicy >::BeginsSet = OrderedSet<ElementType, ElementType, BeginsSizePolicy, BeginsOffsetPolicy, BeginsStridePolicy> |
using axom::slam::policies::ConstantCardinality< ElementType, StridePolicy >::RelationalOperatorSizeType = typename StrideToSize<BeginsStridePolicy, ElementType, BeginsStridePolicy::DEFAULT_VALUE>::SizeType |
using axom::slam::policies::ConstantCardinality< ElementType, StridePolicy >::IndirectionPtrType = typename BeginsIndirectionPolicy::IndirectionPtrType |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References axom::slam::policies::ConstantCardinality< ElementType, StridePolicy >::m_begins, axom::slam::OrderedSet< PosType, ElemType, SizePolicy, OffsetPolicy, StridePolicy, IndirectionPolicy, SubsettingPolicy, InterfacePolicy >::SetBuilder::size(), and axom::slam::OrderedSet< PosType, ElemType, SizePolicy, OffsetPolicy, StridePolicy, IndirectionPolicy, SubsettingPolicy, InterfacePolicy >::SetBuilder::stride().
|
inline |
References axom::slam::policies::ConstantCardinality< ElementType, StridePolicy >::m_begins, axom::slam::OrderedSet< PosType, ElemType, SizePolicy, OffsetPolicy, StridePolicy, IndirectionPolicy, SubsettingPolicy, InterfacePolicy >::size(), and axom::slam::policies::CompileTimeStride< IntType, INT_VAL >::stride().
|
inline |
BeginsSet axom::slam::policies::ConstantCardinality< ElementType, StridePolicy >::m_begins |