VTK-m  2.0
Namespaces | Classes | Functions
vtkm::cont::tbb Namespace Reference

TBB implementation for Control Environment. More...

Namespaces

 sort
 

Classes

struct  CopyBody
 
struct  CopyIfBody
 
struct  ReduceBody
 
struct  ReduceByKeyBody
 
struct  ScanExclusiveBody
 
struct  ScanInclusiveBody
 
class  ScatterKernel
 
struct  UniqueBody
 

Functions

template<typename InputPortalType , typename OutputPortalType >
void CopyPortals (const InputPortalType &inPortal, const OutputPortalType &outPortal, vtkm::Id inOffset, vtkm::Id outOffset, vtkm::Id numValues)
 
template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
VTKM_CONT vtkm::Id CopyIfPortals (InputPortalType inputPortal, StencilPortalType stencilPortal, OutputPortalType outputPortal, UnaryPredicateType unaryPredicate)
 
template<typename KeysInPortalType , typename ValuesInPortalType , typename KeysOutPortalType , typename ValuesOutPortalType , typename BinaryOperationType >
VTKM_CONT vtkm::Id ReduceByKeyPortals (KeysInPortalType keysInPortal, ValuesInPortalType valuesInPortal, KeysOutPortalType keysOutPortal, ValuesOutPortalType valuesOutPortal, BinaryOperationType binaryOperation)
 
template<typename PortalType , typename BinaryOperationType >
VTKM_CONT vtkm::Id UniquePortals (PortalType portal, BinaryOperationType binaryOperation)
 

Detailed Description

TBB implementation for Control Environment.

vtkm::cont::tbb includes the code to implement the VTK-m Control Environment for the TBB-based device adapter.

Function Documentation

◆ CopyIfPortals()

template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
VTKM_CONT vtkm::Id vtkm::cont::tbb::CopyIfPortals ( InputPortalType  inputPortal,
StencilPortalType  stencilPortal,
OutputPortalType  outputPortal,
UnaryPredicateType  unaryPredicate 
)

◆ CopyPortals()

template<typename InputPortalType , typename OutputPortalType >
void vtkm::cont::tbb::CopyPortals ( const InputPortalType &  inPortal,
const OutputPortalType &  outPortal,
vtkm::Id  inOffset,
vtkm::Id  outOffset,
vtkm::Id  numValues 
)

◆ ReduceByKeyPortals()

template<typename KeysInPortalType , typename ValuesInPortalType , typename KeysOutPortalType , typename ValuesOutPortalType , typename BinaryOperationType >
VTKM_CONT vtkm::Id vtkm::cont::tbb::ReduceByKeyPortals ( KeysInPortalType  keysInPortal,
ValuesInPortalType  valuesInPortal,
KeysOutPortalType  keysOutPortal,
ValuesOutPortalType  valuesOutPortal,
BinaryOperationType  binaryOperation 
)

◆ UniquePortals()

template<typename PortalType , typename BinaryOperationType >
VTKM_CONT vtkm::Id vtkm::cont::tbb::UniquePortals ( PortalType  portal,
BinaryOperationType  binaryOperation 
)