VTK-m  2.0
Public Member Functions | Private Types | Private Attributes | List of all members
vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagKokkos >::ScanExclusiveOperator Class Reference

Public Member Functions

KOKKOS_INLINE_FUNCTION ScanExclusiveOperator ()
 
KOKKOS_INLINE_FUNCTION ScanExclusiveOperator (const ArrayPortalIn &portalIn, const ArrayPortalOut &portalOut, const T &initialValue)
 
KOKKOS_INLINE_FUNCTION void operator() (const BinaryOperator &op, const vtkm::Id i, T &update, const bool final) const
 

Private Types

using ArrayPortalIn = typename ArrayHandle< T, StorageIn >::ReadPortalType
 
using ArrayPortalOut = typename ArrayHandle< T, StorageOut >::WritePortalType
 

Private Attributes

ArrayPortalIn PortalIn
 
ArrayPortalOut PortalOut
 
InitialValue
 

Member Typedef Documentation

◆ ArrayPortalIn

using vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagKokkos >::ScanExclusiveOperator::ArrayPortalIn = typename ArrayHandle<T, StorageIn>::ReadPortalType
private

◆ ArrayPortalOut

using vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagKokkos >::ScanExclusiveOperator::ArrayPortalOut = typename ArrayHandle<T, StorageOut>::WritePortalType
private

Constructor & Destructor Documentation

◆ ScanExclusiveOperator() [1/2]

KOKKOS_INLINE_FUNCTION vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagKokkos >::ScanExclusiveOperator::ScanExclusiveOperator ( )
inline

◆ ScanExclusiveOperator() [2/2]

KOKKOS_INLINE_FUNCTION vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagKokkos >::ScanExclusiveOperator::ScanExclusiveOperator ( const ArrayPortalIn portalIn,
const ArrayPortalOut portalOut,
const T &  initialValue 
)
inlineexplicit

Member Function Documentation

◆ operator()()

KOKKOS_INLINE_FUNCTION void vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagKokkos >::ScanExclusiveOperator::operator() ( const BinaryOperator &  op,
const vtkm::Id  i,
T &  update,
const bool  final 
) const
inline

Member Data Documentation

◆ InitialValue

T vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagKokkos >::ScanExclusiveOperator::InitialValue
private

◆ PortalIn

ArrayPortalIn vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagKokkos >::ScanExclusiveOperator::PortalIn
private

◆ PortalOut

ArrayPortalOut vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagKokkos >::ScanExclusiveOperator::PortalOut
private

The documentation for this class was generated from the following file: