tvm
Public Member Functions | Static Public Member Functions | Friends | List of all members
tvm::relax::PatternContext Class Reference

Managed reference to a pattern context. More...

#include <dataflow_pattern.h>

Inheritance diagram for tvm::relax::PatternContext:
Collaboration diagram for tvm::relax::PatternContext:

Public Member Functions

 PatternContext (ObjectPtr< Object > n)
 
 PatternContext (bool incremental=false)
 
const PatternContextNodeoperator-> () const
 
PatternContextNodeoperator-> ()
 
void add_constraint (DFPattern producer, DFPattern consumer, PairCons cons)
 Build an edge constraint between two patterns (producer and consumer). More...
 
void add_constraint (DFConstraint constraint)
 Add a validation constraint. More...
 
void EnterWithScope () const
 The RAII-like entry of a constraint context scope. More...
 
void ExitWithScope () const
 The RAII-like exit of a constraint context scope. More...
 

Static Public Member Functions

static Optional< PatternContextCurrent ()
 Get the constraint context object on the top of the stack. More...
 

Friends

class With< PatternContext >
 

Detailed Description

Managed reference to a pattern context.

See also
PatternContextNode

Constructor & Destructor Documentation

◆ PatternContext() [1/2]

tvm::relax::PatternContext::PatternContext ( ObjectPtr< Object >  n)
inlineexplicit

◆ PatternContext() [2/2]

tvm::relax::PatternContext::PatternContext ( bool  incremental = false)
explicit

Member Function Documentation

◆ add_constraint() [1/2]

void tvm::relax::PatternContext::add_constraint ( DFConstraint  constraint)
inline

Add a validation constraint.

Parameters
constraintThe new constraint

◆ add_constraint() [2/2]

void tvm::relax::PatternContext::add_constraint ( DFPattern  producer,
DFPattern  consumer,
PairCons  cons 
)
inline

Build an edge constraint between two patterns (producer and consumer).

Parameters
producerThe pattern corresponding to the producer node.
consumerThe pattern corresponding to the consumer node.
consThe constraint type.
See also
PairCons

◆ Current()

static Optional<PatternContext> tvm::relax::PatternContext::Current ( )
static

Get the constraint context object on the top of the stack.

◆ EnterWithScope()

void tvm::relax::PatternContext::EnterWithScope ( ) const

The RAII-like entry of a constraint context scope.

◆ ExitWithScope()

void tvm::relax::PatternContext::ExitWithScope ( ) const

The RAII-like exit of a constraint context scope.

◆ operator->() [1/2]

PatternContextNode* tvm::relax::PatternContext::operator-> ( )
inline

◆ operator->() [2/2]

const PatternContextNode* tvm::relax::PatternContext::operator-> ( ) const
inline

Friends And Related Function Documentation

◆ With< PatternContext >

friend class With< PatternContext >
friend

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