VTK-m  2.0
Classes | Namespaces | Macros | Typedefs | Functions
FunctorsOpenMP.h File Reference
#include <vtkm/cont/RuntimeDeviceInformation.h>
#include <vtkm/cont/openmp/internal/DeviceAdapterTagOpenMP.h>
#include <vtkm/cont/internal/FunctorsGeneral.h>
#include <vtkm/BinaryOperators.h>
#include <vtkm/BinaryPredicates.h>
#include <vtkm/Pair.h>
#include <vtkm/Types.h>
#include <vtkm/cont/ArrayHandle.h>
#include <vtkm/cont/ErrorExecution.h>
#include <omp.h>
#include <algorithm>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

struct  vtkm::cont::openmp::CleanArrayRefImpl< T >
 
struct  vtkm::cont::openmp::CopyIfHelper
 
struct  vtkm::cont::openmp::ReduceHelper
 
struct  vtkm::cont::openmp::ReduceHelper::IsIntegral< T >
 
struct  vtkm::cont::openmp::ReduceHelper::IsIntegral< vtkm::Vec< T, Size > >
 
struct  vtkm::cont::openmp::ReduceHelper::IsIntegral< vtkm::Pair< T, U > >
 
struct  vtkm::cont::openmp::UniqueHelper< IterT, RawPredicateT >
 
struct  vtkm::cont::openmp::UniqueHelper< IterT, RawPredicateT >::Node
 

Namespaces

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

Macros

#define VTKM_OPENMP_DIRECTIVE(directive)
 
#define VTKM_OPENMP_SHARED_CONST(...)   shared(__VA_ARGS__)
 

Typedefs

template<typename T >
using vtkm::cont::openmp::CleanArrayRef = typename CleanArrayRefImpl< T >::type
 
template<typename T >
using vtkm::cont::openmp::OpenMPReductionSupported = std::false_type
 

Functions

template<typename KeysInArray , typename ValuesInArray , typename KeysOutArray , typename ValuesOutArray , typename BinaryFunctor >
void vtkm::cont::openmp::ReduceByKeyHelper (KeysInArray keysInArray, ValuesInArray valuesInArray, KeysOutArray keysOutArray, ValuesOutArray valuesOutArray, BinaryFunctor functor)
 

Macro Definition Documentation

◆ VTKM_OPENMP_DIRECTIVE

#define VTKM_OPENMP_DIRECTIVE (   directive)

◆ VTKM_OPENMP_SHARED_CONST

#define VTKM_OPENMP_SHARED_CONST (   ...)    shared(__VA_ARGS__)