VTK-m
2.2
|
OPenMP implementation for Control Environment. More...
Namespaces | |
scan | |
sort | |
Classes | |
struct | CleanArrayRefImpl |
struct | CleanArrayRefImpl< vtkm::internal::ArrayPortalValueReference< PortalType > > |
struct | CopyIfHelper |
struct | ReduceHelper |
struct | UniqueHelper |
Typedefs | |
template<typename T > | |
using | CleanArrayRef = typename CleanArrayRefImpl< T >::type |
template<typename T > | |
using | OpenMPReductionSupported = std::false_type |
template<typename InPortalT , typename OutPortalT , typename FunctorT > | |
using | ScanExclusiveHelper = scan::Adder< scan::ScanExclusiveBody< InPortalT, OutPortalT, FunctorT > > |
template<typename InPortalT , typename OutPortalT , typename FunctorT > | |
using | ScanInclusiveHelper = scan::Adder< scan::ScanInclusiveBody< InPortalT, OutPortalT, FunctorT > > |
Functions | |
template<typename KeysInArray , typename ValuesInArray , typename KeysOutArray , typename ValuesOutArray , typename BinaryFunctor > | |
void | ReduceByKeyHelper (KeysInArray keysInArray, ValuesInArray valuesInArray, KeysOutArray keysOutArray, ValuesOutArray valuesOutArray, BinaryFunctor functor) |
OPenMP implementation for Control Environment.
vtkm::cont::openmp includes the code to implement the VTK-m Control Environment for the OpenMP-based device adapter.
using vtkm::cont::openmp::CleanArrayRef = typedef typename CleanArrayRefImpl<T>::type |
using vtkm::cont::openmp::OpenMPReductionSupported = typedef std::false_type |
using vtkm::cont::openmp::ScanExclusiveHelper = typedef scan::Adder<scan::ScanExclusiveBody<InPortalT, OutPortalT, FunctorT> > |
using vtkm::cont::openmp::ScanInclusiveHelper = typedef scan::Adder<scan::ScanInclusiveBody<InPortalT, OutPortalT, FunctorT> > |
void vtkm::cont::openmp::ReduceByKeyHelper | ( | KeysInArray | keysInArray, |
ValuesInArray | valuesInArray, | ||
KeysOutArray | keysOutArray, | ||
ValuesOutArray | valuesOutArray, | ||
BinaryFunctor | functor | ||
) |