Go to the documentation of this file.
10 #ifndef vtk_m_cont_arg_TransportTagAtomicArray_h
11 #define vtk_m_cont_arg_TransportTagAtomicArray_h
40 template <
typename T,
typename Device>
48 template <
typename InputDomainType>
51 const InputDomainType&,
68 #endif //vtk_m_cont_arg_TransportTagAtomicArray_h
vtkm::exec::AtomicArrayExecutionObject< T > PrepareForExecution(vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
Definition: AtomicArray.h:69
Manages an array-worth of data.
Definition: ArrayHandle.h:300
Groups connected points that have the same field value.
Definition: Atomic.h:19
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:35
Transport tag for in-place arrays with atomic operations.
Definition: TransportTagAtomicArray.h:36
#define VTKM_CONT
Definition: ExportMacros.h:57
vtkm::Int64 Id
Base type to use to index arrays.
Definition: Types.h:227
ExecObjectType operator()(vtkm::cont::ArrayHandle< T, vtkm::cont::StorageTagBasic > &array, const InputDomainType &, vtkm::Id, vtkm::Id, vtkm::cont::Token &token) const
Definition: TransportTagAtomicArray.h:50
Class for transporting from the control to the execution environment.
Definition: Transport.h:38
An object passed to a worklet when accessing an atomic array.
Definition: AtomicArrayExecutionObject.h:88
A type list containing types that can be used with an AtomicArray.
Definition: AtomicArray.h:49