Go to the documentation of this file.
18 #ifndef viskores_cont_arg_TransportTagBitField_h
19 #define viskores_cont_arg_TransportTagBitField_h
42 template <
typename Device>
46 typename viskores::cont::BitField::template ExecutionTypes<Device>::PortalConst;
48 template <
typename InputDomainType>
50 const InputDomainType&,
59 template <
typename Device>
62 using ExecObjectType =
typename viskores::cont::BitField::template ExecutionTypes<Device>::Portal;
64 template <
typename InputDomainType>
66 const InputDomainType&,
77 template <
typename Device>
80 using ExecObjectType =
typename viskores::cont::BitField::template ExecutionTypes<Device>::Portal;
82 template <
typename InputDomainType>
84 const InputDomainType&,
96 #endif //viskores_cont_arg_TransportTagBitField_h
Class for transporting from the control to the execution environment.
Definition: Transport.h:46
ExecObjectType operator()(viskores::cont::BitField &field, const InputDomainType &, viskores::Id, viskores::Id, viskores::cont::Token &token) const
Definition: TransportTagBitField.h:49
typename viskores::cont::BitField::template ExecutionTypes< Device >::PortalConst ExecObjectType
Definition: TransportTagBitField.h:46
Definition: TransportTagBitField.h:32
ReadPortalType PrepareForInput(viskores::cont::DeviceAdapterId device, viskores::cont::Token &token) const
Prepares this BitField to be used as an input to an operation in the execution environment.
viskores::Int64 Id
Base type to use to index arrays.
Definition: Types.h:235
#define VISKORES_CONT
Definition: ExportMacros.h:65
WritePortalType PrepareForInPlace(viskores::cont::DeviceAdapterId device, viskores::cont::Token &token) const
Prepares this BitField to be used in an in-place operation (both as input and output) in the executio...
Definition: BitField.h:507
Groups connected points that have the same field value.
Definition: Atomic.h:27
typename viskores::cont::BitField::template ExecutionTypes< Device >::Portal ExecObjectType
Definition: TransportTagBitField.h:80
ExecObjectType operator()(viskores::cont::BitField &field, const InputDomainType &, viskores::Id, viskores::Id, viskores::cont::Token &token) const
Definition: TransportTagBitField.h:83
Definition: TransportTagBitField.h:35
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:43
Definition: TransportTagBitField.h:38
ExecObjectType operator()(viskores::cont::BitField &field, const InputDomainType &, viskores::Id, viskores::Id, viskores::cont::Token &token) const
Definition: TransportTagBitField.h:65
typename viskores::cont::BitField::template ExecutionTypes< Device >::Portal ExecObjectType
Definition: TransportTagBitField.h:62