DASH  0.3.0
dash::pattern_constraints< PartitioningConstraints, MappingConstraints, LayoutConstraints, PatternType > Struct Template Reference

Traits for compile-time pattern constraints checking, suitable as a helper for template definitions employing SFINAE where no verbose error reporting is required. More...

#include <PatternProperties.h>

Public Types

typedef dash::pattern_traits< PatternType >::partitioning partitioning_traits
 
typedef dash::pattern_traits< PatternType >::mapping mapping_traits
 
typedef dash::pattern_traits< PatternType >::layout layout_traits
 
typedef std::integral_constant< bool,(!PartitioningConstraints::rectangular||partitioning_traits::rectangular) &&(!PartitioningConstraints::minimal||partitioning_traits::minimal) &&(!PartitioningConstraints::regular||partitioning_traits::regular) &&(!PartitioningConstraints::balanced||partitioning_traits::balanced) &&(!PartitioningConstraints::unbalanced||partitioning_traits::unbalanced) &&(!MappingConstraints::balanced||mapping_traits::balanced) &&(!MappingConstraints::unbalanced||mapping_traits::unbalanced) &&(!MappingConstraints::neighbor||mapping_traits::neighbor) &&(!MappingConstraints::shifted||mapping_traits::shifted) &&(!MappingConstraints::diagonal||mapping_traits::diagonal) &&(!MappingConstraints::cyclic||mapping_traits::cyclic) &&(!LayoutConstraints::blocked||layout_traits::blocked) &&(!LayoutConstraints::canonical||layout_traits::canonical) &&(!LayoutConstraints::linear||layout_traits::linear) > satisfied
 

Detailed Description

template<typename PartitioningConstraints, typename MappingConstraints, typename LayoutConstraints, typename PatternType>
struct dash::pattern_constraints< PartitioningConstraints, MappingConstraints, LayoutConstraints, PatternType >

Traits for compile-time pattern constraints checking, suitable as a helper for template definitions employing SFINAE where no verbose error reporting is required.

{}

Definition at line 897 of file PatternProperties.h.


The documentation for this struct was generated from the following file: