Halide
Halide::Internal::Autoscheduler::ExprBranching Class Reference

#include <FunctionDAG.h>

Inherits Halide::Internal::VariadicVisitor< ExprBranching, int, int >.

Public Member Functions

int visit (const Reinterpret *op)
 
int visit (const IntImm *op)
 
int visit (const UIntImm *op)
 
int visit (const FloatImm *op)
 
int visit (const StringImm *op)
 
int visit (const Broadcast *op)
 
int visit (const Cast *op)
 
int visit (const Variable *op)
 
int visit (const Add *op)
 
int visit (const Sub *op)
 
int visit (const Mul *op)
 
int visit (const Div *op)
 
int visit (const Mod *op)
 
int visit (const Min *op)
 
int visit (const Max *op)
 
int visit (const EQ *op)
 
int visit (const NE *op)
 
int visit (const LT *op)
 
int visit (const LE *op)
 
int visit (const GT *op)
 
int visit (const GE *op)
 
int visit (const And *op)
 
int visit (const Or *op)
 
int visit (const Not *op)
 
int visit (const Select *op)
 
int visit (const Ramp *op)
 
int visit (const Load *op)
 
int visit (const Call *op)
 
int visit (const Shuffle *op)
 
int visit (const Let *op)
 
int visit (const VectorReduce *op)
 
int visit_binary (const Expr &a, const Expr &b)
 
int visit_nary (const std::vector< Expr > &exprs)
 
 ExprBranching (const NodeMap< int64_t > &inlined)
 
int compute (const Function &f)
 
- Public Member Functions inherited from Halide::Internal::VariadicVisitor< ExprBranching, int, int >
HALIDE_ALWAYS_INLINE int dispatch (const Stmt &s, Args &&...args)
 
HALIDE_ALWAYS_INLINE int dispatch (Stmt &&s, Args &&...args)
 
HALIDE_ALWAYS_INLINE int dispatch (const Expr &e, Args &&...args)
 
HALIDE_ALWAYS_INLINE int dispatch (Expr &&e, Args &&...args)
 

Detailed Description

Definition at line 636 of file FunctionDAG.h.

Constructor & Destructor Documentation

◆ ExprBranching()

Halide::Internal::Autoscheduler::ExprBranching::ExprBranching ( const NodeMap< int64_t > &  inlined)
inline

Definition at line 677 of file FunctionDAG.h.

Member Function Documentation

◆ visit() [1/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Reinterpret op)

◆ visit() [2/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const IntImm op)

◆ visit() [3/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const UIntImm op)

◆ visit() [4/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const FloatImm op)

◆ visit() [5/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const StringImm op)

◆ visit() [6/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Broadcast op)

◆ visit() [7/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Cast op)

◆ visit() [8/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Variable op)

◆ visit() [9/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Add op)

◆ visit() [10/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Sub op)

◆ visit() [11/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Mul op)

◆ visit() [12/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Div op)

◆ visit() [13/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Mod op)

◆ visit() [14/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Min op)

◆ visit() [15/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Max op)

◆ visit() [16/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const EQ op)

◆ visit() [17/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const NE op)

◆ visit() [18/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const LT op)

◆ visit() [19/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const LE op)

◆ visit() [20/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const GT op)

◆ visit() [21/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const GE op)

◆ visit() [22/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const And op)

◆ visit() [23/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Or op)

◆ visit() [24/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Not op)

◆ visit() [25/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Select op)

◆ visit() [26/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Ramp op)

◆ visit() [27/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Load op)

◆ visit() [28/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Call op)

◆ visit() [29/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Shuffle op)

◆ visit() [30/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const Let op)

◆ visit() [31/31]

int Halide::Internal::Autoscheduler::ExprBranching::visit ( const VectorReduce op)

◆ visit_binary()

int Halide::Internal::Autoscheduler::ExprBranching::visit_binary ( const Expr a,
const Expr b 
)

◆ visit_nary()

int Halide::Internal::Autoscheduler::ExprBranching::visit_nary ( const std::vector< Expr > &  exprs)

◆ compute()

int Halide::Internal::Autoscheduler::ExprBranching::compute ( const Function f)

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