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)
 

Additional Inherited Members

- Static Public Member Functions inherited from tvm::PrimExpr
static PrimExpr ConvertFallbackValue (String value)
 construct from string to form a StringImm. 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: