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

Go to the source code of this file.

Classes

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

Namespaces

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

Macros

#define VISKORES_OPENMP_DIRECTIVE(directive)
 
#define VISKORES_OPENMP_SHARED_CONST(...)   shared(__VA_ARGS__)
 

Typedefs

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

Functions

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

Macro Definition Documentation

◆ VISKORES_OPENMP_DIRECTIVE

#define VISKORES_OPENMP_DIRECTIVE (   directive)

◆ VISKORES_OPENMP_SHARED_CONST

#define VISKORES_OPENMP_SHARED_CONST (   ...)    shared(__VA_ARGS__)