|
Legion Runtime
|
#include <constraints.h>
Public Member Functions | |
| TilingConstraint (DimensionKind dim) | |
| TilingConstraint (DimensionKind dim, size_t value, bool tiles=false) | |
| bool | operator== (const TilingConstraint &o) const |
| bool | operator!= (const TilingConstraint &other) const |
| virtual LayoutConstraintKind | get_constraint_kind (void) const override |
| virtual TilingConstraint * | as_tiling_constraint (void) override |
| virtual const TilingConstraint * | as_tiling_constraint (void) const override |
| bool | entails (const TilingConstraint &other) const |
| bool | conflicts (const TilingConstraint &other) const |
| void | swap (TilingConstraint &rhs) |
| void | serialize (Serializer &rez) const |
| void | deserialize (Deserializer &derez) |
Public Member Functions inherited from Legion::LayoutConstraint | |
| virtual SpecializedConstraint * | as_specialized_constraint (void) |
| virtual MemoryConstraint * | as_memory_constraint (void) |
| virtual FieldConstraint * | as_field_constraint (void) |
| virtual OrderingConstraint * | as_ordering_constraint (void) |
| virtual DimensionConstraint * | as_dimension_constraint (void) |
| virtual AlignmentConstraint * | as_alignment_constraint (void) |
| virtual OffsetConstraint * | as_offset_constraint (void) |
| virtual PointerConstraint * | as_pointer_constraint (void) |
| virtual PaddingConstraint * | as_padding_constraint (void) |
| virtual const SpecializedConstraint * | as_specialized_constraint (void) const |
| virtual const MemoryConstraint * | as_memory_constraint (void) const |
| virtual const FieldConstraint * | as_field_constraint (void) const |
| virtual const OrderingConstraint * | as_ordering_constraint (void) const |
| virtual const DimensionConstraint * | as_dimension_constraint (void) const |
| virtual const AlignmentConstraint * | as_alignment_constraint (void) const |
| virtual const OffsetConstraint * | as_offset_constraint (void) const |
| virtual const PointerConstraint * | as_pointer_constraint (void) const |
| virtual const PaddingConstraint * | as_padding_constraint (void) const |
Public Attributes | |
| DimensionKind | dim |
| size_t | value |
| bool | tiles |
Static Public Attributes | |
| static const LayoutConstraintKind | constraint_kind |
Specify how to tile a dimension of an index space, The tile can be specified in one of two ways: either by saying how many tiles to break the dimension into, or by specifying a tiling factor that will create as many tiles as necessary. These two constructors provide both top-down and bottom-up ways of saying how to break a dimension apart.
|
inlineoverridevirtual |
Reimplemented from Legion::LayoutConstraint.
|
inlineoverridevirtual |
Reimplemented from Legion::LayoutConstraint.
|
inlineoverridevirtual |
Implements Legion::LayoutConstraint.
|
static |