1#ifndef FREE_TENSOR_INVERT_STMTS_H
2#define FREE_TENSOR_INVERT_STMTS_H
4#include <unordered_map>
5#include <unordered_set>
25 std::unordered_map<ID, Stmt> invertibles_;
51std::tuple<Stmt, std::unordered_map<ID, InversionInfo>>
53 std::unordered_map<ID, std::unordered_set<ID>> *idsNeeded,
54 std::unordered_map<StmtOrExprID, Derivative::LazyFullDerivative>
Definition: invert_stmts.h:21
void visit(const ReduceTo &op) override
Definition: invert_stmts.cc:158
const auto & invertibles() const
Definition: invert_stmts.h:28
Definition: symbol_table.h:122
BaseClass::StmtRetType visit(const VarDef &op) override
Definition: symbol_table.h:167
Definition: allocator.h:9
Ref< StmtNode > Stmt
Definition: ast.h:152
std::tuple< Stmt, std::unordered_map< ID, InversionInfo > > invertStmts(const Stmt &op, std::unordered_map< ID, std::unordered_set< ID > > *idsNeeded, std::unordered_map< StmtOrExprID, Derivative::LazyFullDerivative > *derivatives)
Definition: invert_stmts.cc:196
Definition: invert_stmts.h:13
Stmt inv_
Definition: invert_stmts.h:14
Expr cond_
Definition: invert_stmts.h:15