tvm
Public Types | Public Member Functions | 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_FFI_DECLARE_OBJECT_INFO_FINAL ("relax.dpl.PatternContext", 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
 

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_FFI_DECLARE_OBJECT_INFO_FINAL()

tvm::relax::PatternContextNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL ( "relax.dpl.PatternContext"  ,
PatternContextNode  ,
Object   
)

Member Data Documentation

◆ 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: