tvm
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
tvm::tirx::AxisNode Class Reference

#include <layout.h>

Inheritance diagram for tvm::tirx::AxisNode:
Collaboration diagram for tvm::tirx::AxisNode:

Public Member Functions

bool IsThreadAxis () const
 Check if the axis is a thread axis. More...
 
bool IsMemoryAxis () const
 Check if the axis is a memory axis. More...
 
ffi::Optional< ExecScopeGetScope () const
 Get the scope of the (thread) axis. More...
 
ffi::Optional< ExecScopeGetSubscope () const
 Get the subscope of the (thread) axis. More...
 
ffi::Optional< FAxisFuserGetFuser () const
 Get the fuser of the (thread) axis. More...
 
ffi::Optional< FAxisSplitterGetSplitter () const
 Get the splitter of the (thread) axis. More...
 
 TVM_FFI_DECLARE_OBJECT_INFO_FINAL ("tirx.Axis", AxisNode, ffi::Object)
 

Static Public Member Functions

static void RegisterReflection ()
 

Public Attributes

ffi::String name
 

Static Public Attributes

static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind = kTVMFFISEqHashKindTreeNode
 

Friends

template<typename >
class tvm::AttrRegistryMapContainerMap
 
template<typename , typename >
class tvm::AttrRegistry
 
class AxisRegEntry
 

Member Function Documentation

◆ GetFuser()

ffi::Optional<FAxisFuser> tvm::tirx::AxisNode::GetFuser ( ) const

Get the fuser of the (thread) axis.

◆ GetScope()

ffi::Optional<ExecScope> tvm::tirx::AxisNode::GetScope ( ) const

Get the scope of the (thread) axis.

◆ GetSplitter()

ffi::Optional<FAxisSplitter> tvm::tirx::AxisNode::GetSplitter ( ) const

Get the splitter of the (thread) axis.

◆ GetSubscope()

ffi::Optional<ExecScope> tvm::tirx::AxisNode::GetSubscope ( ) const

Get the subscope of the (thread) axis.

◆ IsMemoryAxis()

bool tvm::tirx::AxisNode::IsMemoryAxis ( ) const

Check if the axis is a memory axis.

◆ IsThreadAxis()

bool tvm::tirx::AxisNode::IsThreadAxis ( ) const

Check if the axis is a thread axis.

◆ RegisterReflection()

static void tvm::tirx::AxisNode::RegisterReflection ( )
inlinestatic

◆ TVM_FFI_DECLARE_OBJECT_INFO_FINAL()

tvm::tirx::AxisNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL ( "tirx.Axis"  ,
AxisNode  ,
ffi::Object   
)

Friends And Related Function Documentation

◆ AxisRegEntry

friend class AxisRegEntry
friend

◆ tvm::AttrRegistry

template<typename , typename >
friend class tvm::AttrRegistry
friend

◆ tvm::AttrRegistryMapContainerMap

template<typename >
friend class tvm::AttrRegistryMapContainerMap
friend

Member Data Documentation

◆ _type_s_eq_hash_kind

constexpr TVMFFISEqHashKind tvm::tirx::AxisNode::_type_s_eq_hash_kind = kTVMFFISEqHashKindTreeNode
staticconstexpr

◆ name

ffi::String tvm::tirx::AxisNode::name

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