Legion Runtime
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Legion::DimensionConstraint Class Reference

#include <constraints.h>

Inheritance diagram for Legion::DimensionConstraint:
Legion::LayoutConstraint

Public Member Functions

 DimensionConstraint (DimensionKind dim, EqualityKind eq, size_t value)
 
bool operator== (const DimensionConstraint &o) const
 
bool operator!= (const DimensionConstraint &other) const
 
virtual LayoutConstraintKind get_constraint_kind (void) const override
 
virtual DimensionConstraint * as_dimension_constraint (void) override
 
virtual const DimensionConstraint * as_dimension_constraint (void) const override
 
bool entails (const DimensionConstraint &other) const
 
bool conflicts (const DimensionConstraint &other) const
 
void swap (DimensionConstraint &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 TilingConstraint * as_tiling_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 TilingConstraint * as_tiling_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 kind
 
EqualityKind eqk
 
size_t value
 

Static Public Attributes

static const LayoutConstraintKind constraint_kind
 

Detailed Description

Dimension constraints specify the minimum or maximum necessary size of a given dimension.

Member Function Documentation

◆ as_dimension_constraint() [1/2]

virtual const DimensionConstraint * Legion::DimensionConstraint::as_dimension_constraint ( void  ) const
inlineoverridevirtual

Reimplemented from Legion::LayoutConstraint.

◆ as_dimension_constraint() [2/2]

virtual DimensionConstraint * Legion::DimensionConstraint::as_dimension_constraint ( void  )
inlineoverridevirtual

Reimplemented from Legion::LayoutConstraint.

◆ get_constraint_kind()

virtual LayoutConstraintKind Legion::DimensionConstraint::get_constraint_kind ( void  ) const
inlineoverridevirtual

Member Data Documentation

◆ constraint_kind

const LayoutConstraintKind Legion::DimensionConstraint::constraint_kind
static
Initial value:
=
LEGION_DIMENSION_CONSTRAINT

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