GrPPI  1.0
Generic and Reusable Parallel Pattern Interface
Namespaces | Typedefs | Functions
execution_traits.h File Reference
#include <type_traits>
Include dependency graph for execution_traits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 grppi
 

Typedefs

template<typename E >
using grppi::requires_execution_supported = std::enable_if_t< is_supported< E >(), int >
 
template<typename E >
using grppi::requires_execution_not_supported = std::enable_if_t<!is_supported< E >(), int >
 

Functions

template<typename E >
constexpr bool grppi::is_supported ()
 Determines if an execution policy is supported in the current compilation. More...
 
template<typename E >
constexpr bool grppi::supports_map ()
 Determines if an execution policy supports the map pattern. More...
 
template<typename E >
constexpr bool grppi::supports_reduce ()
 Determines if an execution policy supports the reduce pattern. More...
 
template<typename E >
constexpr bool grppi::supports_map_reduce ()
 Determines if an execution policy supports the map-reduce pattern. More...
 
template<typename E >
constexpr bool grppi::supports_stencil ()
 Determines if an execution policy supports the stencil pattern. More...
 
template<typename E >
constexpr bool grppi::supports_divide_conquer ()
 Determines if an execution policy supports the divide-conquer pattern. More...
 
template<typename E >
constexpr bool grppi::supports_pipeline ()
 Determines if an execution policy supports the pipeline pattern. More...