1#ifndef FREE_TENSOR_ANALYZE_LINEAR_H
2#define FREE_TENSOR_ANALYZE_LINEAR_H
5#include <unordered_map>
6#include <unordered_set>
15 std::unordered_map<AST, LinearExpr<int64_t>> result_;
18 const std::unordered_map<AST, LinearExpr<int64_t>> &
result()
const {
42std::optional<std::pair<LinearExpr<int64_t>,
ASTNodeType>>
Definition: analyze_linear.h:14
const std::unordered_map< AST, LinearExpr< int64_t > > & result() const
Definition: analyze_linear.h:18
void visitExpr(const Expr &op) override
Definition: analyze_linear.cc:5
void visit(const IntConst &op) override
Definition: analyze_linear.cc:14
Definition: allocator.h:9
Ref< ExprNode > Expr
Definition: ast.h:184
LinearExpr< int64_t > linear(const Expr &expr)
Definition: analyze_linear.cc:49
std::optional< std::pair< LinearExpr< int64_t >, ASTNodeType > > linearComp(const Expr &expr)
Definition: analyze_linear.cc:56
ASTNodeType
Definition: ast.h:20