|
Legion Runtime
|
#include <constraints.h>
Public Member Functions | |
| LayoutConstraintSet & | add_constraint (const SpecializedConstraint &constraint) |
| LayoutConstraintSet & | add_constraint (const FieldConstraint &constraint) |
| LayoutConstraintSet & | add_constraint (const MemoryConstraint &constraint) |
| LayoutConstraintSet & | add_constraint (const OrderingConstraint &constraint) |
| LayoutConstraintSet & | add_constraint (const TilingConstraint &constraint) |
| LayoutConstraintSet & | add_constraint (const DimensionConstraint &constraint) |
| LayoutConstraintSet & | add_constraint (const AlignmentConstraint &constraint) |
| LayoutConstraintSet & | add_constraint (const OffsetConstraint &constraint) |
| LayoutConstraintSet & | add_constraint (const PointerConstraint &constraint) |
| LayoutConstraintSet & | add_constraint (const PaddingConstraint &constraint) |
| bool | operator== (const LayoutConstraintSet &other) const |
| bool | operator!= (const LayoutConstraintSet &other) const |
| bool | equals (const LayoutConstraintSet &other, LayoutConstraintKind *bad_kind=nullptr, size_t *bad_index=nullptr) const |
| bool | entails (const LayoutConstraintSet &other, unsigned total_dims=0, const LayoutConstraint **failed_constraint=nullptr, bool test_pointer=true) const |
| bool | conflicts (const LayoutConstraintSet &other, unsigned total_dims=0, const LayoutConstraint **conflict_constraint=nullptr) const |
| const LayoutConstraint * | convert_unsatisfied (LayoutConstraintKind kind, unsigned index) const |
| void | swap (LayoutConstraintSet &rhs) |
| void | serialize (Serializer &rez) const |
| void | deserialize (Deserializer &derez) |
Public Attributes | |
| SpecializedConstraint | specialized_constraint |
| FieldConstraint | field_constraint |
| MemoryConstraint | memory_constraint |
| PointerConstraint | pointer_constraint |
| PaddingConstraint | padding_constraint |
| OrderingConstraint | ordering_constraint |
| std::vector< TilingConstraint > | tiling_constraints |
| std::vector< DimensionConstraint > | dimension_constraints |
| std::vector< AlignmentConstraint > | alignment_constraints |
| std::vector< OffsetConstraint > | offset_constraints |
Provide a class for tracking all the associated layout constraints for a given region requirement of a task.