VTK-m  2.2
Classes | Namespaces | Functions
FunctorsTBB.h File Reference
#include <vtkm/TypeTraits.h>
#include <vtkm/Types.h>
#include <vtkm/cont/ArrayPortalToIterators.h>
#include <vtkm/cont/Error.h>
#include <vtkm/cont/internal/FunctorsGeneral.h>
#include <vtkm/exec/internal/ErrorMessageBuffer.h>
#include <algorithm>
#include <iterator>
#include <sstream>
#include <type_traits>
#include <vtkm/internal/Windows.h>
#include <numeric>
#include <tbb/blocked_range.h>
#include <tbb/blocked_range3d.h>
#include <tbb/parallel_for.h>
#include <tbb/parallel_reduce.h>
#include <tbb/parallel_scan.h>
#include <tbb/parallel_sort.h>
#include <tbb/partitioner.h>
#include <tbb/tick_count.h>

Go to the source code of this file.

Classes

struct  vtkm::cont::tbb::CopyBody< InputPortalType, OutputPortalType >
 
struct  vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >
 
struct  vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::Range
 
struct  vtkm::cont::tbb::ReduceBody< InputPortalType, T, BinaryOperationType >
 
struct  vtkm::cont::tbb::ReduceByKeyBody< KeysInPortalType, ValuesInPortalType, KeysOutPortalType, ValuesOutPortalType, BinaryOperationType >
 
struct  vtkm::cont::tbb::ReduceByKeyBody< KeysInPortalType, ValuesInPortalType, KeysOutPortalType, ValuesOutPortalType, BinaryOperationType >::Range
 
struct  vtkm::cont::tbb::ScanInclusiveBody< InputPortalType, OutputPortalType, BinaryOperationType >
 
struct  vtkm::cont::tbb::ScanExclusiveBody< InputPortalType, OutputPortalType, BinaryOperationType >
 
class  vtkm::cont::tbb::ScatterKernel< InputPortalType, IndexPortalType, OutputPortalType >
 
struct  vtkm::cont::tbb::UniqueBody< PortalType, BinaryOperationType >
 
struct  vtkm::cont::tbb::UniqueBody< PortalType, BinaryOperationType >::Range
 

Namespaces

 vtkm
 Groups connected points that have the same field value.
 
 vtkm::cont
 VTK-m Control Environment.
 
 vtkm::cont::tbb
 TBB implementation for Control Environment.
 

Functions

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)
 
template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
vtkm::Id vtkm::cont::tbb::CopyIfPortals (InputPortalType inputPortal, StencilPortalType stencilPortal, OutputPortalType outputPortal, UnaryPredicateType unaryPredicate)
 
template<typename KeysInPortalType , typename ValuesInPortalType , typename KeysOutPortalType , typename ValuesOutPortalType , typename BinaryOperationType >
vtkm::Id vtkm::cont::tbb::ReduceByKeyPortals (KeysInPortalType keysInPortal, ValuesInPortalType valuesInPortal, KeysOutPortalType keysOutPortal, ValuesOutPortalType valuesOutPortal, BinaryOperationType binaryOperation)
 
template<typename PortalType , typename BinaryOperationType >
vtkm::Id vtkm::cont::tbb::UniquePortals (PortalType portal, BinaryOperationType binaryOperation)