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/object_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::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::LShiftNode
 a << b More...
 
class  tvm::prim::LShift
 Managed reference to LShiftNode. More...
 
class  tvm::prim::RShiftNode
 a >> b More...
 
class  tvm::prim::RShift
 Managed reference to RShiftNode. More...
 
class  tvm::prim::BitwiseAndNode
 a & b More...
 
class  tvm::prim::BitwiseAnd
 Managed reference to BitwiseAndNode. More...
 
class  tvm::prim::BitwiseOrNode
 a | b More...
 
class  tvm::prim::BitwiseOr
 Managed reference to BitwiseOrNode. More...
 
class  tvm::prim::BitwiseXorNode
 a ^ b More...
 
class  tvm::prim::BitwiseXor
 Managed reference to BitwiseXorNode. 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::BitwiseNotNode
 ~a More...
 
class  tvm::prim::BitwiseNot
 Managed reference to BitwiseNotNode. 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::prim::ExprDeepEqual
 Compare two expressions recursively and check if they are equal to each other without var remapping. More...
 

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, V > tvm::prim::as_unordered_map (const ffi::Map< K, V > &dmap)
 

Detailed Description

TIR expressions.