Go to the documentation of this file.
18 #ifndef viskores_cont_arg_TransportTagAtomicArray_h
19 #define viskores_cont_arg_TransportTagAtomicArray_h
48 template <
typename T,
typename Device>
56 template <
typename InputDomainType>
59 const InputDomainType&,
76 #endif //viskores_cont_arg_TransportTagAtomicArray_h
Class for transporting from the control to the execution environment.
Definition: Transport.h:46
ExecObjectType operator()(viskores::cont::ArrayHandle< T, viskores::cont::StorageTagBasic > &array, const InputDomainType &, viskores::Id, viskores::Id, viskores::cont::Token &token) const
Definition: TransportTagAtomicArray.h:58
Manages an array-worth of data.
Definition: ArrayHandle.h:313
A type list containing types that can be used with an AtomicArray.
Definition: AtomicArray.h:61
viskores::Int64 Id
Base type to use to index arrays.
Definition: Types.h:235
#define VISKORES_CONT
Definition: ExportMacros.h:65
Groups connected points that have the same field value.
Definition: Atomic.h:27
Transport tag for in-place arrays with atomic operations.
Definition: TransportTagAtomicArray.h:44
viskores::exec::AtomicArrayExecutionObject< T > PrepareForExecution(viskores::cont::DeviceAdapterId device, viskores::cont::Token &token) const
Definition: AtomicArray.h:81
An object passed to a worklet when accessing an atomic array.
Definition: AtomicArrayExecutionObject.h:96
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:43