tvm
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
tvm::relax::PatternContextNode Class Reference

A context to manage the graph-level pattern matching. More...

#include <dataflow_pattern.h>

Inheritance diagram for tvm::relax::PatternContextNode:
Collaboration diagram for tvm::relax::PatternContextNode:

Public Types

enum  ExternUse { kMay , kMustNot }
 Constrainting matched graph with assertion to external uses. More...
 

Public Member Functions

 TVM_DECLARE_FINAL_OBJECT_INFO (PatternContextNode, Object)
 

Public Attributes

enum tvm::relax::PatternContextNode::ExternUse allow_extern_use = kMay
 
std::map< DFPattern, std::vector< std::pair< DFPattern, std::vector< PairCons > > > > edge_constraints
 
std::vector< DFPatternsrc_ordered
 
std::vector< DFConstraintvalidation_constraints
 

Static Public Attributes

static constexpr const char * _type_key = "relax.dpl.PatternContext"
 

Detailed Description

A context to manage the graph-level pattern matching.

See also
PatternContext

Member Enumeration Documentation

◆ ExternUse

Constrainting matched graph with assertion to external uses.

Enumerator
kMay 

No constraints

kMustNot 

All nodes except outputs only have internal depedencies in the matched graph.

Member Function Documentation

◆ TVM_DECLARE_FINAL_OBJECT_INFO()

tvm::relax::PatternContextNode::TVM_DECLARE_FINAL_OBJECT_INFO ( PatternContextNode  ,
Object   
)

Member Data Documentation

◆ _type_key

constexpr const char* tvm::relax::PatternContextNode::_type_key = "relax.dpl.PatternContext"
staticconstexpr

◆ allow_extern_use

enum tvm::relax::PatternContextNode::ExternUse tvm::relax::PatternContextNode::allow_extern_use = kMay

◆ edge_constraints

std::map<DFPattern, std::vector<std::pair<DFPattern, std::vector<PairCons> > > > tvm::relax::PatternContextNode::edge_constraints

◆ src_ordered

std::vector<DFPattern> tvm::relax::PatternContextNode::src_ordered

◆ validation_constraints

std::vector<DFConstraint> tvm::relax::PatternContextNode::validation_constraints

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