tvm
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
expr.h File Reference

TIR expressions. More...

#include <tvm/ffi/container/array.h>
#include <tvm/ffi/container/map.h>
#include <tvm/ffi/dtype.h>
#include <tvm/ffi/string.h>
#include <tvm/ir/attrs.h>
#include <tvm/ir/cow.h>
#include <tvm/ir/expr.h>
#include <tvm/ir/node_functor.h>
#include <tvm/ir/prim/vector_expr.h>
#include <tvm/runtime/base.h>
#include <algorithm>
#include <iostream>
#include <limits>
#include <string>
#include <unordered_map>
#include <utility>
Include dependency graph for expr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tvm::prim::StringImmNode
 ffi::String constants, only used in asserts. More...
 
class  tvm::prim::StringImm
 Managed reference to StringImmNode. More...
 
class  tvm::prim::CastNode
 Cast value from one data type to another. More...
 
class  tvm::prim::Cast
 Managed reference to CastNode. More...
 
class  tvm::prim::BinaryOpNode< T >
 Base template to implement binary ops. More...
 
class  tvm::prim::AddNode
 a + b More...
 
class  tvm::prim::Add
 Managed reference to AddNode. More...
 
class  tvm::prim::SubNode
 a - b More...
 
class  tvm::prim::Sub
 Managed reference to SubNode. More...
 
class  tvm::prim::MulNode
 a * b More...
 
class  tvm::prim::Mul
 Managed reference to MulNode. More...
 
class  tvm::prim::DivNode
 a / b in the C semnatics. More...
 
class  tvm::prim::Div
 Managed reference to DivNode. More...
 
class  tvm::prim::ModNode
 a % b in the C semnatics. More...
 
class  tvm::prim::Mod
 Managed reference to ModNode. More...
 
class  tvm::prim::FloorDivNode
 Floor division, floor(a/b) More...
 
class  tvm::prim::FloorDiv
 Managed reference to FloorDivNode. More...
 
class  tvm::prim::FloorModNode
 The remainder of the floordiv. More...
 
class  tvm::prim::FloorMod
 Managed reference to FloorModNode. More...
 
class  tvm::prim::MinNode
 min(a, b) More...
 
class  tvm::prim::Min
 Managed reference to MinNode. More...
 
class  tvm::prim::MaxNode
 max(a, b) More...
 
class  tvm::prim::Max
 Managed reference to MaxNode. More...
 
class  tvm::prim::CmpOpNode< T >
 Base template to implement comparison ops. More...
 
class  tvm::prim::EQNode
 a == b More...
 
class  tvm::prim::EQ
 Managed reference to EQNode. More...
 
class  tvm::prim::NENode
 a != b More...
 
class  tvm::prim::NE
 Managed reference to NENode. More...
 
class  tvm::prim::LTNode
 a < b More...
 
class  tvm::prim::LT
 Managed reference to LTNode. More...
 
struct  tvm::prim::LENode
 a <= b More...
 
class  tvm::prim::LE
 Managed reference to LENode. More...
 
class  tvm::prim::GTNode
 a > b More...
 
class  tvm::prim::GT
 Managed reference to GTNode. More...
 
class  tvm::prim::GENode
 a >= b More...
 
class  tvm::prim::GE
 Managed reference to GENode. More...
 
class  tvm::prim::AndNode
 a && b More...
 
class  tvm::prim::And
 Managed reference to AndNode. More...
 
class  tvm::prim::OrNode
 a || b More...
 
class  tvm::prim::Or
 Managed reference to OrNode. More...
 
class  tvm::prim::NotNode
 !a More...
 
class  tvm::prim::Not
 Managed reference to NotNode. More...
 
class  tvm::prim::SelectNode
 return true_value if condition is true, otherwise return false_value. More...
 
class  tvm::prim::Select
 Managed reference to SelectNode. More...
 
class  tvm::prim::LetNode
 Let binding. Bind var to value then evaluate body. More...
 
class  tvm::prim::Let
 Managed reference to LetNode. More...
 
struct  tvm::ffi::TypeTraits< tvm::prim::StringImm >
 

Namespaces

namespace  tvm
 An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
 
namespace  tvm::prim
 
namespace  tvm::ffi
 

Typedefs

using tvm::prim::IntImmNode = tvm::IntImmNode
 
using tvm::prim::FloatImmNode = tvm::FloatImmNode
 

Functions

template<typename K , typename V >
std::unordered_map< K, Vtvm::prim::as_unordered_map (const ffi::Map< K, V > &dmap)
 

Detailed Description

TIR expressions.