|
| | ArrayHandleExtractComponent () |
| |
| VTKM_CONT | ArrayHandleExtractComponent (const Thisclass &src) |
| |
| VTKM_CONT | ArrayHandleExtractComponent (Thisclass &&src) noexcept |
| |
| VTKM_CONT | ArrayHandleExtractComponent (const vtkm::cont::ArrayHandle< typename Superclass::ValueType, typename Superclass::StorageTag > &src) |
| |
| VTKM_CONT | ArrayHandleExtractComponent (vtkm::cont::ArrayHandle< typename Superclass::ValueType, typename Superclass::StorageTag > &&src) noexcept |
| |
| VTKM_CONT | ArrayHandleExtractComponent (const std::vector< vtkm::cont::internal::Buffer > &buffers) |
| |
| VTKM_CONT | ArrayHandleExtractComponent (std::vector< vtkm::cont::internal::Buffer > &&buffers) noexcept |
| |
| VTKM_CONT Thisclass & | operator= (const Thisclass &src) |
| |
| VTKM_CONT Thisclass & | operator= (Thisclass &&src) noexcept |
| |
| | ArrayHandleExtractComponent (const ArrayHandleType &array, vtkm::IdComponent component) |
| | Construct an ArrayHandleExtractComponent with a given array and component. More...
|
| |
| vtkm::IdComponent | GetComponent () const |
| | Get the component index being extracted from the source array. More...
|
| |
| ArrayHandleType | GetArray () const |
| | Get the source array of Vecs to get a component out of. More...
|
| |
Public Member Functions inherited from vtkm::cont::ArrayHandle< vtkm::VecTraits< ArrayHandleType::ValueType >::ComponentType, StorageTagExtractComponent< ArrayHandleType > > |
| | ArrayHandle () |
| | Constructs an empty ArrayHandle. More...
|
| |
| | ArrayHandle (const vtkm::cont::ArrayHandle< ValueType, StorageTag > &src) |
| | Copy constructor. More...
|
| |
| | ArrayHandle (vtkm::cont::ArrayHandle< ValueType, StorageTag > &&src) noexcept |
| | Move constructor. More...
|
| |
| | ArrayHandle (const std::vector< vtkm::cont::internal::Buffer > &buffers) |
| | Special constructor for subclass specializations that need to set the initial state array. More...
|
| |
| | ArrayHandle (std::vector< vtkm::cont::internal::Buffer > &&buffers) noexcept |
| | Special constructor for subclass specializations that need to set the initial state array. More...
|
| |
| | ~ArrayHandle () |
| | Destructs an empty ArrayHandle. More...
|
| |
| vtkm::cont::ArrayHandle< ValueType, StorageTag > & | operator= (const vtkm::cont::ArrayHandle< ValueType, StorageTag > &src) |
| | Shallow copies an ArrayHandle. More...
|
| |
| vtkm::cont::ArrayHandle< ValueType, StorageTag > & | operator= (vtkm::cont::ArrayHandle< ValueType, StorageTag > &&src) noexcept |
| | Move and Assignment of an ArrayHandle. More...
|
| |
| bool | operator== (const ArrayHandle< ValueType, StorageTag > &rhs) const |
| | Like a pointer, two ArrayHandles are considered equal if they point to the same location in memory. More...
|
| |
| bool | operator== (const ArrayHandle< VT, ST > &) const |
| |
| bool | operator!= (const ArrayHandle< ValueType, StorageTag > &rhs) const |
| |
| bool | operator!= (const ArrayHandle< VT, ST > &) const |
| |
| StorageType | GetStorage () const |
| | Get the storage. More...
|
| |
| ReadPortalType | ReadPortal () const |
| | Get an array portal that can be used in the control environment. More...
|
| |
| ReadPortalType | ReadPortal (vtkm::cont::Token &token) const |
| | The type of portal used when accessing data in a read-only mode. More...
|
| |
| WritePortalType | WritePortal () const |
| | Get an array portal that can be used in the control environment. More...
|
| |
| WritePortalType | WritePortal (vtkm::cont::Token &token) const |
| | Get an array portal that can be used in the control environment. More...
|
| |
| vtkm::Id | GetNumberOfValues () const |
| | Returns the number of entries in the array. More...
|
| |
| vtkm::IdComponent | GetNumberOfComponentsFlat () const |
| | Returns the total number of components for each value in the array. More...
|
| |
| void | Allocate (vtkm::Id numberOfValues, vtkm::CopyFlag preserve, vtkm::cont::Token &token) const |
| | Allocates an array large enough to hold the given number of values. More...
|
| |
| void | Allocate (vtkm::Id numberOfValues, vtkm::CopyFlag preserve=vtkm::CopyFlag::Off) const |
| | Allocates an array large enough to hold the given number of values. More...
|
| |
| void | AllocateAndFill (vtkm::Id numberOfValues, const ValueType &fillValue, vtkm::CopyFlag preserve, vtkm::cont::Token &token) const |
| | Allocates an array and fills it with an initial value. More...
|
| |
| void | AllocateAndFill (vtkm::Id numberOfValues, const ValueType &fillValue, vtkm::CopyFlag preserve=vtkm::CopyFlag::Off) const |
| | Allocates an array and fills it with an initial value. More...
|
| |
| void | Fill (const ValueType &fillValue, vtkm::Id startIndex, vtkm::Id endIndex, vtkm::cont::Token &token) const |
| | Fills the array with a given value. More...
|
| |
| void | Fill (const ValueType &fillValue, vtkm::Id startIndex, vtkm::Id endIndex) const |
| | Fills the array with a given value. More...
|
| |
| void | Fill (const ValueType &fillValue, vtkm::Id startIndex=0) const |
| | Fills the array with a given value. More...
|
| |
| void | ReleaseResourcesExecution () const |
| | Releases any resources being used in the execution environment (that are not being shared by the control environment). More...
|
| |
| void | ReleaseResources () const |
| | Releases all resources in both the control and execution environments. More...
|
| |
| ReadPortalType | PrepareForInput (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const |
| | Prepares this array to be used as an input to an operation in the execution environment. More...
|
| |
| WritePortalType | PrepareForInPlace (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const |
| | Prepares this array to be used in an in-place operation (both as input and output) in the execution environment. More...
|
| |
| WritePortalType | PrepareForOutput (vtkm::Id numberOfValues, vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const |
| | Prepares (allocates) this array to be used as an output from an operation in the execution environment. More...
|
| |
| bool | IsOnDevice (vtkm::cont::DeviceAdapterId device) const |
| | Returns true if the ArrayHandle's data is on the given device. More...
|
| |
| bool | IsOnHost () const |
| | Returns true if the ArrayHandle's data is on the host. More...
|
| |
| void | SyncControlArray () const |
| | Synchronizes the control array with the execution array. More...
|
| |
| void | Enqueue (const vtkm::cont::Token &token) const |
| | Enqueue a token for access to this ArrayHandle. More...
|
| |
| void | DeepCopyFrom (const vtkm::cont::ArrayHandle< ValueType, StorageTag > &source) const |
| | Deep copies the data in the array. More...
|
| |
| const std::vector< vtkm::cont::internal::Buffer > & | GetBuffers () const |
| | Returns the internal Buffer structures that hold the data. More...
|
| |
| std::vector< vtkm::cont::internal::Buffer > & | GetBuffers () |
| |
template<typename ArrayHandleType>
class vtkm::cont::ArrayHandleExtractComponent< ArrayHandleType >
A fancy ArrayHandle that turns a vector array into a scalar array by slicing out a single component of each vector.
ArrayHandleExtractComponent is a specialization of ArrayHandle. It takes an input ArrayHandle with a vtkm::Vec ValueType and a component index and uses this information to expose a scalar array consisting of the specified component across all vectors in the input ArrayHandle. So for a given index i, ArrayHandleExtractComponent looks up the i-th vtkm::Vec in the index array and reads or writes to the specified component, leave all other components unmodified. This is done on the fly rather than creating a copy of the array.