tvm
Public Member Functions | List of all members
tvm::Integer Class Reference

Container of constant int that adds more constructors. More...

#include <expr.h>

Inheritance diagram for tvm::Integer:
Collaboration diagram for tvm::Integer:

Public Member Functions

 Integer ()
 
 Integer (ObjectPtr< Object > node)
 constructor from node. More...
 
 Integer (int value, Span span=Span())
 Construct integer from int value. More...
 
 Integer (IntImm other)
 Construct integer from int imm. More...
 
template<typename Enum , typename = typename std::enable_if<std::is_enum<Enum>::value>::type>
 Integer (Enum value)
 Constructor from enum. More...
 
Integeroperator= (const IntImm &other)
 Assign an expression to integer. More...
 
int64_t IntValue () const
 convert to int64_t More...
 
Bool operator== (int other) const
 
Bool operator!= (int other) const
 
template<typename Enum , typename = typename std::enable_if<std::is_enum<Enum>::value>::type>
Bool operator== (Enum other) const
 
template<typename Enum , typename = typename std::enable_if<std::is_enum<Enum>::value>::type>
Bool operator!= (Enum other) const
 
- Public Member Functions inherited from tvm::IntImm
 IntImm (DataType dtype, int64_t value, Span span=Span())
 Constructor. More...
 
 TVM_DEFINE_OBJECT_REF_METHODS (IntImm, PrimExpr, IntImmNode)
 
 TVM_DEFINE_OBJECT_REF_COW_METHOD (IntImmNode)
 
- Public Member Functions inherited from tvm::PrimExpr
 PrimExpr (int32_t value)
 construct from integer. More...
 
 PrimExpr (float value)
 construct from float. More...
 
DataType dtype () const
 
 TVM_DEFINE_OBJECT_REF_METHODS (PrimExpr, BaseExpr, PrimExprNode)
 
- Public Member Functions inherited from tvm::BaseExpr
 TVM_DEFINE_OBJECT_REF_METHODS (BaseExpr, ObjectRef, BaseExprNode)
 
- Public Member Functions inherited from tvm::runtime::ObjectRef
 ObjectRef ()=default
 default constructor More...
 
 ObjectRef (ObjectPtr< Object > data)
 Constructor from existing object ptr. More...
 
bool same_as (const ObjectRef &other) const
 Comparator. More...
 
bool operator== (const ObjectRef &other) const
 Comparator. More...
 
bool operator!= (const ObjectRef &other) const
 Comparator. More...
 
bool operator< (const ObjectRef &other) const
 Comparator. More...
 
bool defined () const
 
const Objectget () const
 
const Objectoperator-> () const
 
bool unique () const
 
int use_count () const
 
template<typename ObjectType , typename = std::enable_if_t<std::is_base_of_v<Object, ObjectType>>>
const ObjectType * as () const
 Try to downcast the internal Object to a raw pointer of a corresponding type. More...
 
template<typename ObjectRefType , typename = std::enable_if_t<std::is_base_of_v<ObjectRef, ObjectRefType>>>
Optional< ObjectRefType > as () const
 Try to downcast the ObjectRef to a Optional<T> of the requested type. More...
 

Additional Inherited Members

- Public Types inherited from tvm::runtime::ObjectRef
using ContainerType = Object
 type indicate the container type. More...
 
- Static Public Attributes inherited from tvm::runtime::ObjectRef
static constexpr bool _type_is_nullable = true
 
- Protected Member Functions inherited from tvm::runtime::ObjectRef
Objectget_mutable () const
 
- Static Protected Member Functions inherited from tvm::runtime::ObjectRef
template<typename T >
static T DowncastNoCheck (ObjectRef ref)
 Internal helper function downcast a ref without check. More...
 
static void FFIClearAfterMove (ObjectRef *ref)
 Clear the object ref data field without DecRef after we successfully moved the field. More...
 
template<typename ObjectType >
static ObjectPtr< ObjectType > GetDataPtr (const ObjectRef &ref)
 Internal helper function get data_ as ObjectPtr of ObjectType. More...
 
- Protected Attributes inherited from tvm::runtime::ObjectRef
ObjectPtr< Objectdata_
 Internal pointer that backs the reference. More...
 

Detailed Description

Container of constant int that adds more constructors.

This is used to store and automate type check attributes that must be constant integer.

See also
IntImm

Constructor & Destructor Documentation

◆ Integer() [1/5]

tvm::Integer::Integer ( )
inline

◆ Integer() [2/5]

tvm::Integer::Integer ( ObjectPtr< Object node)
inlineexplicit

constructor from node.

◆ Integer() [3/5]

tvm::Integer::Integer ( int  value,
Span  span = Span() 
)
inline

Construct integer from int value.

◆ Integer() [4/5]

tvm::Integer::Integer ( IntImm  other)
inline

Construct integer from int imm.

Parameters
otherThe other value.

◆ Integer() [5/5]

template<typename Enum , typename = typename std::enable_if<std::is_enum<Enum>::value>::type>
tvm::Integer::Integer ( Enum  value)
inlineexplicit

Constructor from enum.

Template Parameters
EnumThe enum type.
Parameters
valueThe enum value.

Member Function Documentation

◆ IntValue()

int64_t tvm::Integer::IntValue ( ) const
inline

convert to int64_t

◆ operator!=() [1/2]

template<typename Enum , typename = typename std::enable_if<std::is_enum<Enum>::value>::type>
Bool tvm::Integer::operator!= ( Enum  other) const
inline

◆ operator!=() [2/2]

Bool tvm::Integer::operator!= ( int  other) const
inline

◆ operator=()

Integer& tvm::Integer::operator= ( const IntImm other)
inline

Assign an expression to integer.

Parameters
otheranother expression.

◆ operator==() [1/2]

template<typename Enum , typename = typename std::enable_if<std::is_enum<Enum>::value>::type>
Bool tvm::Integer::operator== ( Enum  other) const
inline

◆ operator==() [2/2]

Bool tvm::Integer::operator== ( int  other) const
inline

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