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

Public Member Functions

KOKKOS_INLINE_FUNCTION ScanInclusiveOperator ()
 
KOKKOS_INLINE_FUNCTION ScanInclusiveOperator (const ArrayPortalIn &portalIn, const ArrayPortalOut &portalOut)
 
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
 

Member Typedef Documentation

◆ ArrayPortalIn

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

◆ ArrayPortalOut

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

Constructor & Destructor Documentation

◆ ScanInclusiveOperator() [1/2]

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

◆ ScanInclusiveOperator() [2/2]

KOKKOS_INLINE_FUNCTION vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagKokkos >::ScanInclusiveOperator::ScanInclusiveOperator ( const ArrayPortalIn portalIn,
const ArrayPortalOut portalOut 
)
inlineexplicit

Member Function Documentation

◆ operator()()

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

Member Data Documentation

◆ PortalIn

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

◆ PortalOut

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

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