VTK-m  2.0
Classes | Functions
vtkm::exec::arg Namespace Reference

Classes

struct  AspectTagBoundary
 Aspect tag to use for getting if a point is a boundary point. More...
 
struct  AspectTagCellShape
 Aspect tag to use for getting the cell shape. More...
 
struct  AspectTagDefault
 Aspect tag to use for default load/store of data. More...
 
struct  AspectTagIncidentElementCount
 Aspect tag to use for getting the incident element count. More...
 
struct  AspectTagIncidentElementIndices
 Aspect tag to use for getting the visited indices. More...
 
struct  AspectTagInputIndex
 Aspect tag to use for getting the work index. More...
 
struct  AspectTagOutputIndex
 Aspect tag to use for getting the work index. More...
 
struct  AspectTagThreadIndices
 Aspect tag to use for getting the thread indices. More...
 
struct  AspectTagValueCount
 Aspect tag to use for getting the value count. More...
 
struct  AspectTagVisitIndex
 Aspect tag to use for getting the work index. More...
 
struct  AspectTagWorkIndex
 Aspect tag to use for getting the work index. More...
 
struct  BasicArg
 The underlying tag for basic ExecutionSignature arguments. More...
 
struct  Boundary
 The ExecutionSignature tag to get if executing on a boundary element. More...
 
struct  CellShape
 The ExecutionSignature tag to use to get the cell shape. More...
 
struct  CustomScatterOrMaskTag
 Used for when not using MaskNone and ScatterIdentity. More...
 
struct  DefaultScatterAndMaskTag
 Uses spaces optimizations when using MaskNone and ScatterIdentity. More...
 
struct  ExecutionSignatureTagBase
 The base class for all tags used in an ExecutionSignature. More...
 
struct  Fetch
 Class for loading and storing values in thread instance. More...
 
struct  Fetch< FetchTag, vtkm::exec::arg::AspectTagBoundary, ExecObjectType >
 
struct  Fetch< FetchTag, vtkm::exec::arg::AspectTagCellShape, ExecObjectType >
 
struct  Fetch< FetchTag, vtkm::exec::arg::AspectTagIncidentElementCount, ExecObjectType >
 
struct  Fetch< FetchTag, vtkm::exec::arg::AspectTagInputIndex, ExecObjectType >
 
struct  Fetch< FetchTag, vtkm::exec::arg::AspectTagOutputIndex, ExecObjectType >
 
struct  Fetch< FetchTag, vtkm::exec::arg::AspectTagThreadIndices, ExecObjectType >
 
struct  Fetch< FetchTag, vtkm::exec::arg::AspectTagValueCount, ExecObjectType >
 
struct  Fetch< FetchTag, vtkm::exec::arg::AspectTagVisitIndex, ExecObjectType >
 
struct  Fetch< FetchTag, vtkm::exec::arg::AspectTagWorkIndex, ExecObjectType >
 
struct  Fetch< FetchType, vtkm::exec::arg::AspectTagIncidentElementIndices, ExecObjectType >
 
struct  Fetch< vtkm::exec::arg::FetchTagArrayDirectIn, vtkm::exec::arg::AspectTagDefault, ExecObjectType >
 
struct  Fetch< vtkm::exec::arg::FetchTagArrayDirectIn, vtkm::exec::arg::AspectTagDefault, vtkm::internal::ArrayPortalXGCCoordinates< T > >
 
struct  Fetch< vtkm::exec::arg::FetchTagArrayDirectInOut, vtkm::exec::arg::AspectTagDefault, ExecObjectType >
 
struct  Fetch< vtkm::exec::arg::FetchTagArrayDirectOut, vtkm::exec::arg::AspectTagDefault, ExecObjectType >
 
struct  Fetch< vtkm::exec::arg::FetchTagArrayDirectOut, vtkm::exec::arg::AspectTagDefault, vtkm::internal::ArrayPortalGroupVecVariable< ComponentsPortalType, OffsetsPortalType > >
 
struct  Fetch< vtkm::exec::arg::FetchTagArrayDirectOut, vtkm::exec::arg::AspectTagDefault, vtkm::internal::ArrayPortalRecombineVec< SourcePortalType > >
 
struct  Fetch< vtkm::exec::arg::FetchTagArrayNeighborhoodIn, vtkm::exec::arg::AspectTagDefault, ExecObjectType >
 
struct  Fetch< vtkm::exec::arg::FetchTagArrayTopologyMapIn, vtkm::exec::arg::AspectTagDefault, ExecObjectType >
 
struct  Fetch< vtkm::exec::arg::FetchTagArrayTopologyMapIn, vtkm::exec::arg::AspectTagDefault, vtkm::internal::ArrayPortalXGCCoordinates< T > >
 
struct  Fetch< vtkm::exec::arg::FetchTagCellSetIn, vtkm::exec::arg::AspectTagDefault, ExecObjectType >
 
struct  Fetch< vtkm::exec::arg::FetchTagExecObject, vtkm::exec::arg::AspectTagDefault, ExecObjectType >
 
struct  Fetch< vtkm::exec::arg::FetchTagKeysIn, vtkm::exec::arg::AspectTagDefault, vtkm::exec::internal::ReduceByKeyLookup< KeyPortalType, IdPortalType, IdComponentPortalType > >
 
struct  Fetch< vtkm::exec::arg::FetchTagWholeCellSetIn, vtkm::exec::arg::AspectTagDefault, ExecObjectType >
 
struct  FetchTagArrayDirectIn
 Fetch tag for getting array values with direct indexing. More...
 
struct  FetchTagArrayDirectInOut
 Fetch tag for in-place modifying array values with direct indexing. More...
 
struct  FetchTagArrayDirectOut
 Fetch tag for setting array values with direct indexing. More...
 
struct  FetchTagArrayNeighborhoodIn
 Fetch tag for getting values of neighborhood around a point. More...
 
struct  FetchTagArrayTopologyMapIn
 Fetch tag for getting array values determined by topology connections. More...
 
struct  FetchTagCellSetIn
 Fetch tag for getting topology information. More...
 
struct  FetchTagExecObject
 Fetch tag for execution objects. More...
 
struct  FetchTagKeysIn
 Fetch tag for getting key values in a reduce by key. More...
 
struct  FetchTagWholeCellSetIn
 Fetch tag for whole cell sets. More...
 
struct  IncidentElementCount
 The ExecutionSignature tag to get the number of incident elements. More...
 
struct  IncidentElementIndices
 The ExecutionSignature tag to get the indices of visited elements. More...
 
struct  InputIndex
 The ExecutionSignature tag to use to get the input index. More...
 
struct  OutputIndex
 The ExecutionSignature tag to use to get the output index. More...
 
struct  ThreadIndices
 The ExecutionSignature tag to use to get the thread indices. More...
 
class  ThreadIndicesBasic
 Basic container for thread indices in a worklet invocation. More...
 
class  ThreadIndicesBasic3D
 Container for 3D thread indices in a worklet invocation. More...
 
class  ThreadIndicesCellNeighborhood
 Container for thread information in a WorkletCellNeighborhood. More...
 
class  ThreadIndicesNeighborhood
 
class  ThreadIndicesPointNeighborhood
 Container for thread information in a WorkletPointNeighborhood. More...
 
class  ThreadIndicesReduceByKey
 Container for thread indices in a reduce by key invocation. More...
 
class  ThreadIndicesTopologyMap
 Container for thread indices in a topology map. More...
 
class  ThreadIndicesTopologyMap< vtkm::exec::ConnectivityExtrude, ScatterAndMaskMode >
 
class  ThreadIndicesTopologyMap< vtkm::exec::ConnectivityPermutedVisitCellsWithPoints< PermutationPortal, vtkm::exec::ConnectivityStructured< vtkm::TopologyElementTagCell, vtkm::TopologyElementTagPoint, Dimension > >, CustomScatterOrMaskTag >
 Specialization for permuted structured connectivity types. More...
 
class  ThreadIndicesTopologyMap< vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >, CustomScatterOrMaskTag >
 Specialization for CustomScatterOrMaskTag. More...
 
class  ThreadIndicesTopologyMap< vtkm::exec::ConnectivityStructured< VisitTopology, IncidentTopology, Dimension >, DefaultScatterAndMaskTag >
 Specialization for DefaultScatterAndMaskTag. More...
 
class  ThreadIndicesTopologyMap< vtkm::exec::ReverseConnectivityExtrude, ScatterAndMaskMode >
 
struct  ValueCount
 The ExecutionSignature tag to get the number of values. More...
 
struct  VisitIndex
 The ExecutionSignature tag to use to get the visit index. More...
 
struct  WorkIndex
 The ExecutionSignature tag to use to get the work index. More...
 

Functions

template<typename T , typename U >
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXECload (const U &u, vtkm::Id v)
 
template<typename T , typename U >
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXECload (const U *u, vtkm::Id v)
 

Function Documentation

◆ load() [1/2]

template<typename T , typename U >
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC T vtkm::exec::arg::load ( const U &  u,
vtkm::Id  v 
)
inline

◆ load() [2/2]

template<typename T , typename U >
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC T vtkm::exec::arg::load ( const U *  u,
vtkm::Id  v 
)
inline