Viskores  1.0
Classes | Namespaces | Functions
FunctorsTBB.h File Reference
#include <viskores/TypeTraits.h>
#include <viskores/Types.h>
#include <viskores/cont/ArrayPortalToIterators.h>
#include <viskores/cont/Error.h>
#include <viskores/cont/internal/FunctorsGeneral.h>
#include <viskores/exec/internal/ErrorMessageBuffer.h>
#include <algorithm>
#include <iterator>
#include <sstream>
#include <type_traits>
#include <viskores/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  viskores::cont::tbb::CopyBody< InputPortalType, OutputPortalType >
 
struct  viskores::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >
 
struct  viskores::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::Range
 
struct  viskores::cont::tbb::ReduceBody< InputPortalType, T, BinaryOperationType >
 
struct  viskores::cont::tbb::ReduceByKeyBody< KeysInPortalType, ValuesInPortalType, KeysOutPortalType, ValuesOutPortalType, BinaryOperationType >
 
struct  viskores::cont::tbb::ReduceByKeyBody< KeysInPortalType, ValuesInPortalType, KeysOutPortalType, ValuesOutPortalType, BinaryOperationType >::Range
 
struct  viskores::cont::tbb::ScanInclusiveBody< InputPortalType, OutputPortalType, BinaryOperationType >
 
struct  viskores::cont::tbb::ScanExclusiveBody< InputPortalType, OutputPortalType, BinaryOperationType >
 
class  viskores::cont::tbb::ScatterKernel< InputPortalType, IndexPortalType, OutputPortalType >
 
struct  viskores::cont::tbb::UniqueBody< PortalType, BinaryOperationType >
 
struct  viskores::cont::tbb::UniqueBody< PortalType, BinaryOperationType >::Range
 

Namespaces

 viskores
 Groups connected points that have the same field value.
 
 viskores::cont
 Viskores Control Environment.
 
 viskores::cont::tbb
 TBB implementation for Control Environment.
 

Functions

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